WCF + net.tcp-Kommunikation Timeout problem
Habe ich einige kritische problem in meinem Projekt. Während Transaktion mit wcf (+ netTCP)
Ich war immer die Ausnahme ist.
The communication object,
System.ServiceModel.Channels.ClientFramingDuplexSessionChannel,
cannot be used for communication because it is in the Faulted state.
In der WCF-service-app.config add binding-tag mit timeout-Angabe. Aber meine Transaktion beendet wurde, innerhalb von 10 min. was war das problem..
<bindings>
<basicHttpBinding>
<binding name="ServiceSoap" closeTimeout="0:01:00" openTimeout="0:01:00" receiveTimeout="10:00:00" sendTimeout="10:00:00" allowCookies="false"
bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
<netTcpBinding>
<binding name="b1" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="infinite" sendTimeout="10:00:00"
transferMode="Buffered"
maxBufferPoolSize="524288"
maxBufferSize="65536"
maxConnections="10"
maxReceivedMessageSize="65536">
<security mode="None" />
</binding>
</netTcpBinding>
</bindings>
Alle mir einer helfen !!!..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht sicher, warum Sie denken, es ist ein timeout Problem? Die Fehlermeldung nicht empfehlen, ein timeout hat ocured. Der server könnte sein, eine Ausnahme zu werfen?
Ich würde dringend empfehlen die Einrichtung von WCF-Ablaufverfolgung. Es ist ein bisschen verwickelt, aber wirklich lohnen tut wie ich es gelöst habe viele obskure WCF-Problem mit ihm.
Versuchen Sie, diese zu Ihrem netTcpBinding:
Und wenn das nicht funktioniert, aktivieren Sie die WCF-Ablaufverfolgung, um herauszufinden, was es zu töten.
Dies ist keine vollständige Antwort, aber wenn Sie den client + server auf der gleichen Maschine, die Sie verwenden können, eine named-pipe-Bindung statt netTcp
Bereich Bindung der Konfigurationen könnte wie folgt Aussehen.
Halten die Bindung lebendig auf unbestimmte Zeit das oben genannte Konfiguration muss festgelegt werden, sowohl auf server und client.