2013-04-06 222 views
1

Game通信對象,System.ServiceModel.Channels.ServiceChannel,不能用於通信,因爲它是處於故障狀態

錯誤發生:「的通信對象,System.ServiceModel.Channels.ServiceChannel,不能用於通信,因爲它處於故障狀態。「

這個錯誤發生因的app.config?

有什麼想法嗎? 感謝

+0

看到它,如果有幫助http://stackoverflow.com/questions/14443390/communicationobjectabortedexception-communicationobjectfaultedexception-in-wcf – Freelancer 2013-04-06 04:31:00

+0

好的,謝謝我看到,但我有另一個錯誤,在該行也錯誤:「的地址未指定安全令牌頒發者,必須在目標'net.tcp:// localhost:5054/player'的綁定中指定明確的頒發者地址,或者必須在證書中配置本地頒發者地址。然後創建錯誤...有任何想法? – 2013-04-06 04:36:05

回答

0

,當你無論是在服務器或客戶端得到一個未處理的異常通常發生。您擁有的客戶端不再優秀,您需要創建一個新客戶端。

如果在服務器端發生的錯誤,你應該使用故障異常(他們沒有過錯的信道)。您也可以訂閱this事件以確切瞭解它何時發生。

+0

我也創建該事件,我創建控制檯應用程序,爲什麼這個錯誤ocuured .have有任何想法? – 2013-04-06 04:41:07

0

我收到此錯誤,事件雖然沒有第一次機會異常是出現在服務器上,並在我的情況,這是因爲響應我收到了包括字節200K(PDF文件);我沒有在我的配置文件中設置了相應的設置,讓大尺寸,以及相應的超時:

<netTcpBinding> 
    <binding name="NetTcpBinding_IExampleService" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647"> 
     <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
     <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" /> 
    </binding> 
</netTcpBinding> 

這本來是很好,如果錯誤信息已經更加具體。

很顯然,我的2 GB的限制不一定是你的情況適合我會鼓勵讀者選擇的值是適合您的具體使用情況。

0

什麼都可以的原因,就是你用一個服務來獲得從其他程序或任何數據。例如,如果您使用技術服務版本1.2(請參閱web.config),例如billingService版本1.3(請參閱web.config),則可能發生您的結算服務與技術服務1.3相對應而不是1.2,那麼您也會得到此錯誤

相關問題