WCF套接字連接中斷具體解決方法詳解
WCF開發(fā)工具在實(shí)際應(yīng)用中,會(huì)因?yàn)橐恍┘?xì)節(jié)問題產(chǎn)生不同的錯(cuò)誤。我們今天就為大家介紹一種常見錯(cuò)誤的解決放方法,關(guān)于WCF套接字連接中斷的錯(cuò)誤解決方法,希望能給大家?guī)硪恍椭?t#
用Windows Service作為宿主的時(shí)候也會(huì)出現(xiàn)這樣的情況,搜索的) 我們這里是自定義托管宿主,在進(jìn)行WCF編程開發(fā)過程時(shí),使用NetTcpBinding綁定協(xié)議,作為通訊協(xié)議,可能會(huì)引發(fā)這樣的異常,導(dǎo)致數(shù)據(jù)如法傳輸。套接字連接中斷,可能是由于消息處理錯(cuò)誤,或者遠(yuǎn)程宿主接受超時(shí)引起,或者是底層網(wǎng)絡(luò)資源問題導(dǎo)致,本地套接字時(shí)間是'00:00:59.7656250'。具體信息如下:
The socket connection was aborted. This could be caused by an error processing your message or a receive timeout being exceeded by the remote host, or an underlying network resource issue. Local socket timeout was '00:00:59.7656250'.
此WCF套接字連接中斷問題的的解決辦法:
我查詢了很多資料,國外論壇也有人已經(jīng)遇到這樣的問題。
1.http://social.msdn.microsoft.com/forums/en-US/wcf/thread/637e6097-9161-40ee-8578-46388b7647cd
2.http://social.msdn.microsoft.com/forums/en-US/wcf/thread/06cb1522-31f0-4ce3-85f0-02656228a8e1/
這個(gè)是兩個(gè)MSDN上討論的解決辦法,更換其他的綁定協(xié)議確實(shí)可以解決問題。
WCF套接字連接中斷解決方法參考代碼如下:
WSHttpBinding binding = new WSHttpBinding();
binding.ReceiveTimeout = new TimeSpan(10, 10, 10);
我測試的結(jié)果使用basicHttpBinding協(xié)議也可以,不會(huì)出現(xiàn)這樣的異常。