1
A
回答
1
據我所知,故障狀態通常是WCF代理的終端。所以不,我不這麼認爲。
3
答案自己:)
你可以訂閱InnerChannel活動
svc.InnerChannel.Closed += InnerChannel_Error;
svc.InnerChannel.Closing += InnerChannel_Error;
svc.InnerChannel.Faulted += InnerChannel_Error;
然後處理異常並重新創建服務代理
private void InnerChannel_Error(object sender, EventArgs e)
{
var svc = _entrepotService as EntrepotServiceProxy;
try
{
if (svc != null)
{
if (svc.State != CommunicationState.Faulted)
{
svc.Close();
}
else
{
svc.Abort();
}
}
}
catch (CommunicationException)
{
if (svc != null) svc.Abort();
}
catch (TimeoutException)
{
if (svc != null) svc.Abort();
}
catch
{
if (svc != null) svc.Abort();
throw;
}
_entrepotService = new EntrepotServiceProxy();
}
相關問題
- 1. WCF服務Http持久連接/會話
- 2. 保持連接從HTTP服務器
- 3. 從Windows服務連接到WCF服務
- 4. WCF REST流保持活動連接
- 5. 在IIS下保持WCF服務活着
- 6. HTTP代理服務器保持活動連接支持
- 7. 確保服務連接
- 8. 保護WCF服務
- 9. WCF服務問題? (2路連接)
- 10. Azure Vmrole WCF服務無法連接
- 11. WCF服務沒有連接到MSSQL
- 12. 問題與WCF服務連接
- 13. WCF無法連接到ASMX Web服務
- 14. WCF數據服務的連接查詢
- 15. 使用Javascript連接到WCF Web服務
- 16. Android未能連接到WCF服務器
- 17. 保持Firebase連接
- 18. IMAP4保持連接
- 19. python mysql自定義重新連接類不保持服務器連接打開
- 20. 如何在Android服務中處理保持活動連接服務
- 21. 如何在Android中創建服務與XMPP服務器保持Xmpp連接?
- 22. Secure Gateway服務保持連接打開多長時間
- 23. 我可以保持與http服務器連接嗎?
- 24. Telnet服務器:保持連接打開的好習慣嗎?
- 25. 使用Json保持連接對mysql服務器開放
- 26. 服務器響應中的「連接:保持活動」
- 27. 如何使用保持連接與angular2 http服務
- 28. TCP服務器/客戶端如何保持連接活着?
- 29. 的iOS/Android爲保持連接需要一個HTTP服務器
- 30. 釋放服務器端WCF服務的連接
(只是爲了澄清),這是不完全保持連接斷開(正如Marc所說,故障狀態意味着(通常)連接關閉,這是在關閉事件中重新創建連接。 – Russell 2010-03-09 00:19:35