我正在使用NetNamedPipebinding
在两个进程之间进行通信。其中一个在端点处提供服务,而另一个使用DuplexChannel
的进程与其通信。
在某些情况下,我的客户端进程可能会崩溃。在这些情况下,我还需要终止服务过程。最好的方法是什么?
从服务器端:
我正在考虑使用一个计时器,并在回调中调用ping方法。如果客户端不响应ping,我也可以关闭该服务。有没有更好的解决方案?
我是创建服务(流程)的人。因此,我只是将客户端进程的进程ID传递给服务器(服务进程),并监听Process.Exited事件。