调用没有异步返回值的WCF操作

时间:2011-08-05 18:00:53

标签: wcf asynchronous

我有一个长期运行的操作:

void LongRunningOperation(string someValue);

我如何异步调用它(我想要一个火灾和忘记机制)?

2 个答案:

答案 0 :(得分:4)

您可以将模式设置为单向。

您不需要异步调用这些方法。如果模式是单向的话,调用方法会在调用时立即返回。

使用:

[OperationContract(IsOneWay = true)]属性描述您的操作合同。

答案 1 :(得分:0)

假设您已将代理配置为服务,则需要执行以下操作(在VS中):

  1. 打开引用该服务的项目,然后转到服务引用。
  2. 右键单击相关服务引用,然后从上下文菜单中选择“配置服务引用”。
  3. 勾选“生成异步操作”
  4. 重新生成客户端代码后,您会看到一个显示BeginLongRunningOperation的方法;这是你的异步方法。