Wie zu lösen "Die ChannelDispatcher ist nicht in der Lage, um die IChannelListener" Fehler?

Ich versuche, die Kommunikation zwischen WCF-Hosting in Windows-Dienst, und meinen Dienst GUI. Das problem ist, wenn ich versuche, führen OperationContract Methode, die ich bin immer

"Der ChannelDispatcher an
'net.tcp://localhost:7771/MyService'
mit Vertrag(s) """IContract" "' ist
kann nicht geöffnet werden seine IChannelListener."

Meine app.conf sieht so aus:

<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>

Port 7771 empfangsbereit ist (überprüft mit netstat) und svcutil erzeugt configs für mich.

Irgendwelche Vorschläge würden geschätzt.


Stack-trace der exception

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)

Gibt es eine innere Ausnahme (aber nicht unter die Ausnahme.InnerExeption aber unter Ausnahme.Detail.InnerExeption - ToString () - Methode nicht zeigen, dass)

Eine Registrierung bereits vorhanden ist, für URI 'net.tcp://localhost:7771/MyService'.

Aber mein service angegeben haben, das URI nur in app.config Datei auch sonst nirgends. In der gesamten Lösung dieser URI mit dem Wortlaut in den server einmal und einmal einen Kunden.

  • Können Sie geben uns eine volle stack-trace mit "theException.ToString()". Dadurch wird die Anzeige aller inneren Ausnahmen. Mit dieser Art von exception es ist manchmal eine andere Ursache.
InformationsquelleAutor kyrisu | 2009-08-10
Schreibe einen Kommentar