我使用netTcpBinding創建了一個自託管的WCF服務。我正在使用基於WinForm的客戶端連接到此服務。我發現當客戶端啓動並運行時,我總是失去與WCF服務的連接 - 出現故障狀態!當客戶端嘗試連接時,WCF服務主機返回「TCP錯誤10061 - 連接被拒絕」
要解決這個問題,我創建了一個線程來保持連接活着。我讓客戶坐下來,大約一週後,在我的日誌中發現一條錯誤消息:TCP連接錯誤10061 - 客戶端被拒絕連接。保持活動線程無法重新創建連接對象 - 日誌仍然顯示「連接被拒絕」。
在我的配置文件的服務主機,我有一個基地址,但沒有端點地址。 MSDN說,當沒有給出端點地址時,當調用Open方法時,端點地址變爲基地址。
我是否還需要給一個端點地址來解決「TCP連接被拒絕」的問題?
在此先感謝您的任何建議。
非常感謝。 – Subbu 2010-05-06 15:58:05
我的應用程序的設計是這樣的,服務主機需要將異步消息發送回客戶端。如果我要關閉客戶端代理,如何從WCF服務獲取異步回調?服務是否有另一種方式可以回撥給客戶? – Subbu 2010-05-06 17:13:54
@Subbu:好吧,你沒有在你的問題中提及這一點。如果您需要雙工通信,那麼您需要更加小心,不要讓.NET異常導致您的頻道出現問題。 – 2010-05-06 18:03:52