Использование службы обратного вызова WCF (дуплекс) синхронно - PullRequest
0 голосов
/ 06 ноября 2010

У меня есть существующая служба WCF, и теперь мне нужно использовать внешнюю службу обратного вызова WCF (она же дуплекс). Дуплексный сервис по своей природе является асинхронным, и все же мне нужно, чтобы мой исходный сервис WCF был синхронным. Есть ли известный шаблон для этого? Каковы наиболее важные подводные камни, на которые мне нужно обратить внимание?

Мое текущее намерение состоит в том, чтобы вызвать дуплексную службу, а затем дождаться вызова ManualResetEvent. Когда обратный вызов вызывается дуплексом, он сбрасывает событие и возобновляет ожидающую операцию и завершает свою работу.

1 Ответ

1 голос
/ 07 ноября 2010

Да, я бы тоже пошел по этому пути. Обратите внимание на то, как вы контролируете время жизни этих событий. Похоже, вам нужно передать некоторый идентификатор в дуплексную службу, чтобы при поступлении обратного вызова этот идентификатор мог быть преобразован в исходный ManualResetEvent.

...