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