Проверьте, что клиент обратного вызова WCF все еще слушает - PullRequest
0 голосов
/ 02 июля 2010

Я настроил пример, в котором клиент вызывает службу WCF, для которой зарегистрирован Callback. Все работает отлично, но я хочу протестировать сценарий, в котором клиент закрыт, но Сервис все еще делает свое дело. Затем, когда Службе приходит время перезвонить клиенту, я получаю сообщение об ошибке, потому что клиента больше нет. Есть ли рекомендуемый способ для меня проверить в Сервисе, что клиент все еще там, прежде чем пытаться перезвонить ему через канал CallBack? Я попытался получить доступ к OperationConext.Current (), но это пустое значение в контексте метода обратного вызова. --Shawn.

1 Ответ

0 голосов
/ 02 июля 2010

Вы уже нашли один рекомендуемый метод - позвоните клиенту и посмотрите, работает ли он.

TCP / IP не всегда может обнаружить отключение клиента. В частности, часто необходимо отправить пакет на другую сторону, чтобы проверить, все ли он там еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...