Обнаружение клиентской смерти в дуплексных контрактах WCF

Условие на пользовательском действии, вероятно, с пользовательским действием соответствия, чтобы сделать удаление. Не уверенный, какие инструменты Вы используете, но предполагаете, вторичная установка связывается с компонентом, я использовал бы то состояние компонента. Состояние =3 означает целевое состояние установленных. Состояние = 2 означает целевое состояние отсутствующих. Обратите внимание, что состояние не будет установлено, если не будет никакого изменения.

31
задан Sindhudweep 15 September 2009 в 15:35
поделиться

1 ответ

В своей книге «Программирование служб WCF» Джувал Лоуи объясняет, что WCF не предоставляет механизм для управления обратными вызовами службы, и это должно явно управляться службой и клиентом. Если служба пытается вызвать обратный вызов, который был закрыт на клиенте, исключение ObjectDisposedException будет выброшено в служебном канале.

Он рекомендует добавить метод Connect and Disconnect к контракту службы, поскольку обратный вызов должен быть предоставлен для service, когда они вызываются, служба может управлять обратными вызовами клиентов. Затем клиент должен убедиться, что он вызывает Disconnect, когда он больше не желает получать обратные вызовы от службы, и служба должна обрабатывать любые исключения при вызове обратных вызовов для клиента.

17
ответ дан 27 November 2019 в 22:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: