Как прослушать событие на объекте из веб-службы WCF? - PullRequest
0 голосов
/ 26 января 2012

У меня есть веб-сервис, который создает экземпляр объекта, подписывается на событие в этом объекте, а затем вызывает функцию для объекта, которая приведет к возникновению события. Можно ли дождаться события, чтобы я мог получить результаты из EventArgs, чтобы передать эти результаты как результаты веб-службы?

1 Ответ

1 голос
/ 26 января 2012

Вам понадобится некоторый примитив синхронизации, связанный с событием (например, ManualResetEventSlim), который будет сигнализироваться в обработчике события.Тогда ваш поток запросов может ожидать события и собирать результаты после того, как событие произошло, и генерировать ответ

Однако более естественной моделью может быть создание службы в качестве асинхронной службы и завершение обработки только приасинхронная операция завершена - я создал образец этого некоторое время назад

...