Я пытаюсь установить связь между WCF, размещенным в службе Windows, и моим графическим интерфейсом службы. Проблема заключается в том, когда я пытаюсь выполнить OperationContract метод я получаюКак решить «Ошибка ChannelDispatcher не удается открыть его IChannelListener»?
«The ChannelDispatcher в 'net.tcp: // локальный: 7771/MyService' с контрактом (s)«IContract " ' не может открыть свой IChannelListener. "
Мой app.conf выглядит следующим образом:
<configuration>
<system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="netTcpBinding">
<security>
<transport protectionLevel="EncryptAndSign" />
</security>
</binding>
</netTcpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceBehavior">
<serviceMetadata httpGetEnabled="true" httpGetUrl="http://localhost:7772/MyService" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="MyServiceBehavior"
name="MyService.Service">
<endpoint address="net.tcp://localhost:7771/MyService" binding="netTcpBinding"
bindingConfiguration="netTcpBinding" name="netTcp" contract="MyService.IContract" />
</service>
</services>
</system.serviceModel>
Порт 7771 слушает (проверяется с помощью NETSTAT) и SvcUtil способен генерировать конфиги для меня.
Любые предложения будут оценены.
Стек след от исключения
Server stack trace: at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter) at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs) at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Там один внутренний Exeption (но не под Exeption.InnerExeption но под Exeption.Detail.InnerExeption - метод ToString() Безразлично» t показать, что)
Регистрация уже существует для URI 'net.tcp: // localhost: 7771/MyService'.
Но моя служба указала этот URI только в файле app.config больше нигде. Во всем решении этот URI появляется на сервере один раз и клиент один раз.
Можете ли вы дать нам полную трассировку стека, используя «theException.ToString()». Это отобразит все внутренние исключения. При таком исключении иногда возникает и другая причина. –