怎么知道wcf服务的状态

2019-01-02 21:02发布

问题:

客户端和服务端采用wcf通信。用的是basicHttpBinding和netTcpBinding和协议。
因为客户端和服务端的连接有时会断开,有时是服务停止,有时是服务处于假死状态。假死的时候,服务是开启的,但是客户端就是连不上,只有重启服务才会正常。
现在我想获取到wcf服务和客户端连接的状态,如果wcf服务出现了问题,就重启服务,保证客户端能正常运行。wcf服务断开,相信大家也遇到过,不知道做过wcf服务方面的大神们都是用什么方式解决的

回答1:

 可以做个心跳服务来测试判断,我觉得你最应该解决的是重启后服务就恢复了的这个问题。



回答2:

我们的系统架构中服务中心用的也是wcf,运行比较稳定,基本上没出现过你服务端出现过的问题。你最好找到服务端宕机的根源。
为保证服务端高可用,可以设置多服务节点,设计成负载均衡及高可用服务集群,一个节点挂了,其他节点还可以提供服务。增加管理节点,负责服务节点的监控。



标签: