WCF-我怎么知道服务器(服务)端失去连接? (例如:客户端崩溃可能是由于某些致命异常而引起的)

问题描述 投票:0回答:1

我正在使用NetNamedPipebinding在两个进程之间进行通信。其中一个在端点处提供服务,而另一个使用DuplexChannel的进程与其通信。

在某些情况下,我的客户端进程可能会崩溃。在这些情况下,我还需要终止服务过程。最好的方法是什么?

从服务器端:

我正在考虑使用一个计时器,并在回调中调用ping方法。如果客户端不响应ping,我也可以关闭该服务。有没有更好的解决方案?

wcf wcf-client
1个回答
0
投票

我是创建服务(流程)的人。因此,我只是将客户端进程的进程ID传递给服务器(服务进程),并监听Process.Exited事件。

© www.soinside.com 2019 - 2024. All rights reserved.