如何从WCF Web服务中侦听对象上的事件?

时间:2012-01-26 16:54:25

标签: c# wcf web-services rest

我有一个Web服务,它实例化一个对象,订阅该对象上的一个事件,然后调用该对象上的一个函数,这将导致该事件被触发。有没有办法等待事件触发,以便我可以从EventArgs获取结果,以便将这些结果作为Web服务的结果传递?

1 个答案:

答案 0 :(得分:1)

您将需要某种与事件关联的同步原语(例如ManualResetEventSlim),该事件在事件处理程序中发出信号。然后您的请求线程可以等待事件并在事件发生后收集结果并生成响应

但是,一个更自然的模型可能是将服务创建为异步服务,并且仅在异步操作完成时完成处理 - 我一段时间创建了a sample of this