[英]Can WCF service with net.tcp bindings be accessed over internet?
[英]Duplex WCF service over net.tcp failing
我有一個通過W.net連接到的雙工WCF服務。 當服務首次啟動時,我可以調用它並接收回調,但是幾分鍾后,我開始從服務中收到此錯誤:
傳輸數據時發生TCP錯誤(995:由於線程退出或應用程序請求,I / O操作已中止)。
我曾嘗試在IIS和Windows服務中托管該服務,但在兩者中都遇到相同的錯誤。 在我的跟蹤日志中,我看到在異常發生之前有一個SocketConnection中止警告。
是什么原因造成的?
我用於跟蹤從此處獲得的服務的訂戶的方法。 如果需要,我可以發布我的配置,但如果不是,我不想弄亂我的問題。
有兩個方面:
可能是該帖子可以提供幫助(總之-在他的情況下,防病毒是造成錯誤的原因)
您需要在客戶端訂閱失敗的呼叫,然后重新初始化連接。
喜歡
((IClientChannel)YourClient).Faulted += InnerChannel_Faulted;
}
void InnerChannel_Faulted(object sender, EventArgs e)
{
TWLogger.Write("Faulted event ... ");
reconnect();
}
另外,我建議將所有服務器端異常包裝為Fault
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.