WCF - Как я узнаю, когда соединение теряется со стороны сервера (службы)?(например: сбой клиента может произойти из-за неустранимого исключения) - PullRequest
0 голосов
/ 24 октября 2011

Я использую NetNamedPipebinding для связи между двумя процессами. Один из них предоставляет сервис в конечной точке, а другой процесс, использующий DuplexChannel, связывается с ним.

В некоторых случаях мой клиентский процесс может зависнуть. В этих сценариях мне нужно также убить процесс обслуживания. Каков наилучший способ добиться этого?

Со стороны сервера:

Я думаю о таймере и вызове метода ping для обратного вызова. Если клиент не отвечает за пинг, я могу также отключить службу. Есть ли лучшие решения?

1 Ответ

0 голосов
/ 26 октября 2011

Я тот, кто создает услугу (процесс). Поэтому я просто передал идентификатор процесса клиентского процесса на сервер (процесс службы) и прослушал событие Process.Exited.

...