WCF向客户端发送事件

时间:2012-10-11 21:05:16

标签: c# .net wcf events

我有一个应用程序(服务器)和一个由WCF通过命名管道(所有.NET 4.0)连接的客户端。一切正常。从客户端到服务器以及服务器到客户端(回调)的调用方法都可以正常工作。现在,我如何简单地将事件从服务器发送到客户端?

我试图完成的是:

  • 客户端在立即返回的服务器上调用长期方法
  • 当服务器准备好处理时,它会向客户端发送一个事件
  • 然后,客户端可以调用服务器上的方法来获取结果

如何以干净的方式做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以看一下异步执行:How to: Call WCF Service Operations Asynchronously。 (这里粘贴的代码有点多,所以我只留下链接。

答案 1 :(得分:1)

如果您想要更简单,可以使用异步WCF调用。在.NET 4.0中,有async个关键字。或者您可以等待一段时间,然后调用服务器功能以查看文件是否准备就绪。为了确保我会使用异步,更简单快速地使用轮询。