我一直致力于承载netTcpRelayBinding
WCF服务的Azure辅助角色。一切似乎都运行良好,直到我的一个连接主机意外断开连接。在接下来的几分钟内,角色一直失去稳定性,然后将自己报告为不健康。
我不确定我应该在哪里看。我已经启用了IntelliTrace,并且我有一些例外,它们以您期望的TimeoutException
开头,但随后继续。我收到这些消息:
System.ServiceModel.CommunicationException - 已超出(00:00:10)的非活动超时。
System.InvalidProgramException - 公共语言运行时检测到无效程序
在此之后,我得到一系列通信异常,timeoutexceptions,然后最终整个主机崩溃并出现OutOfMemoryException。
注意事项:我已连接1个客户端。没有其他电话或活动。当他意外断开连接时,上述情况一直发生。
尝试捕获servicehost Faulted
,但似乎什么都不做(无法看到它在IntelliTrace日志中的位置。
关于我应该在哪里寻找的想法?当每次这样的事情发生时,我都不需要重新创建服务吗?
答案 0 :(得分:0)
听起来并不熟悉。你能重现这个吗?你的角色整体感觉如何,这意味着CPU负载看起来是什么样的,以及其他什么是并行发生的?
干杯, 克莱门