3

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

我试图完成的是:

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

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

4

2 回答 2

2

您可以看看异步操作:如何:异步调用 WCF 服务操作。(这里粘贴的代码有点多,所以我将留下链接。

于 2012-10-11T21:12:05.190 回答
1

如果您想变得更简单,异步 WCF 调用是可行的方法。在 .NET 4.0async中有关键字。或者你可以等待一段时间,然后调用服务器函数来查看文件是否准备好。为了确保我会使用异步,更简单快速地使用轮询。

于 2012-10-11T22:52:49.993 回答