Условие на пользовательском действии, вероятно, с пользовательским действием соответствия, чтобы сделать удаление. Не уверенный, какие инструменты Вы используете, но предполагаете, вторичная установка связывается с компонентом, я использовал бы то состояние компонента. Состояние =3 означает целевое состояние установленных. Состояние = 2 означает целевое состояние отсутствующих. Обратите внимание, что состояние не будет установлено, если не будет никакого изменения.
В своей книге «Программирование служб WCF» Джувал Лоуи объясняет, что WCF не предоставляет механизм для управления обратными вызовами службы, и это должно явно управляться службой и клиентом. Если служба пытается вызвать обратный вызов, который был закрыт на клиенте, исключение ObjectDisposedException будет выброшено в служебном канале.
Он рекомендует добавить метод Connect and Disconnect к контракту службы, поскольку обратный вызов должен быть предоставлен для service, когда они вызываются, служба может управлять обратными вызовами клиентов. Затем клиент должен убедиться, что он вызывает Disconnect, когда он больше не желает получать обратные вызовы от службы, и служба должна обрабатывать любые исключения при вызове обратных вызовов для клиента.