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

本文关键字:对象 事件 WCF web 服务 | 更新日期: 2023-09-27 18:21:27

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

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

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

然而,一个更自然的模型可能是将服务创建为异步服务,并且只有在异步操作完成时才完成处理-我在

前创建了一个示例