簡體   English   中英

通過net.tcp的雙工WCF服務失敗

[英]Duplex WCF service over net.tcp failing

我有一個通過W.net連接到的雙工WCF服務。 當服務首次啟動時,我可以調用它並接收回調,但是幾分鍾后,我開始從服務中收到此錯誤:

傳輸數據時發生TCP錯誤(995:由於線程退出或應用程序請求,I / O操作已中止)。

我曾嘗試在IIS和Windows服務中托管該服務,但在兩者中都遇到相同的錯誤。 在我的跟蹤日志中,我看到在異常發生之前有一個SocketConnection中止警告。

是什么原因造成的?

我用於跟蹤從此處獲得的服務的訂戶的方法。 如果需要,我可以發布我的配置,但如果不是,我不想弄亂我的問題。

有兩個方面:

  1. 為什么發生異常

可能是帖子可以提供幫助(總之-在他的情況下,防病毒是造成錯誤的原因)

  1. 連接和客戶端的回調會發生什么情況-異常(不是由Fault包裹)會“殺死”連接,並且您的客戶端將無法重新使用它,它將收到“異常終止”錯誤。

您需要在客戶端訂閱失敗的呼叫,然后重新初始化連接。

喜歡

((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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM