【发布时间】:2012-02-23 22:21:58
【问题描述】:
我一直在处理托管 netTcpRelayBinding WCF 服务的 Azure 辅助角色。一切似乎都运行良好,直到我连接的主机之一意外断开连接。在接下来的几分钟内,该角色不断失去稳定性,然后报告自己不健康。
我不确定我应该去哪里找。我启用了 IntelliTrace,但也有一些例外,它们以您所期望的 TimeoutException 开头,然后继续。我收到这些消息:
System.ServiceModel.CommunicationException - 已超过 (00:00:10) 的不活动超时。
System.InvalidProgramException - 公共语言运行时检测到无效程序
在这之后,我得到了一系列通信异常,超时异常,然后最终整个主机崩溃并出现 OutOfMemoryException。
注意事项:我连接了 1 个客户端。没有其他电话或活动。当他意外断开连接时,上述情况一直发生。
尝试捕获服务主机 Faulted,但这似乎无济于事(在 IntelliTrace 日志中看不到它被击中的位置。
关于我应该在哪里寻找的任何想法?当然,我不需要每次发生这种情况时都重新创建服务,对吧?
【问题讨论】: