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. 服務WCF拖放連接
- 4. 從Windows服務連接到WCF服務
- 5. WCF REST流保持活動連接
- 6. 如何保持WCF服務活着?
- 7. 在IIS下保持WCF服務活着
- 8. WCF服務器接受TLS 1.0連接
- 9. 無法保持從粘性服務持續XMPP連接android
- 10. 保持來自自制Java服務器的持續連接
- 11. HTTP代理服務器保持活動連接支持
- 12. 在iOS中與服務器保持持續連接
- 13. 確保服務連接
- 14. 如何確保服務器保持與客戶端的連接
- 15. ASP.net服務器連接與WCF服務託管在Windows服務
- 16. 保護WCF服務
- 17. WCF服務沒有連接到MSSQL
- 18. WCF服務中的數據庫連接
- 19. 從Wcf服務連接到dbml
- 20. 使用Javascript連接到WCF Web服務
- 21. 獲取連接拒絕與WCF服務
- 22. Azure Vmrole WCF服務無法連接
- 23. Android未能連接到WCF服務器
- 24. WCF無法連接到ASMX Web服務
- 25. 無法連接android到WCF服務
- 26. WCF數據服務的連接查詢
- 27. WCF連接到Websocket服務器
- 28. 問題與WCF服務連接
- 29. WCF服務問題? (2路連接)
- 30. 保持Firebase連接
(只是爲了澄清),這是不完全保持連接斷開(正如Marc所說,故障狀態意味着(通常)連接關閉,這是在關閉事件中重新創建連接。 – Russell 2010-03-09 00:19:35