Дуплексная служба WCF использует сеанс WCF, поэтому вы можете пометить свой метод подписки с помощью:
[OperationContract(IsInitiating=true)]
void Subscribe();
Все остальные методы будут иметь IsInitiating=false
, и поэтому Subscribe
метод должен быть первым методом, вызываемым для начала нового сеанса. Вы также можете использовать специальный метод с IsTerminating=true
, чтобы закрыть сеанс.