Я использую NetNamedPipebinding для связи между двумя процессами. Один из них предоставляет сервис в конечной точке, а другой процесс, использующий DuplexChannel, связывается с ним.
В некоторых случаях мой клиентский процесс может зависнуть. В этих сценариях мне нужно также убить процесс обслуживания. Каков наилучший способ добиться этого?
Со стороны сервера:
Я думаю о таймере и вызове метода ping для обратного вызова. Если клиент не отвечает за пинг, я могу также отключить службу. Есть ли лучшие решения?