目前,我的WCF服务的操作合同如下所示:
[OperationContract]
int DoSomething1(int param1, int param2);
对此服务操作合同的异步调用的发布引用如下
void DoSomething1Async(int param1, int param2)
然后完成了一个事件:
EventHandler<DoSomething1EventArgs> DoSomething1Completed
有没有办法强制这种行为(从我的阅读,似乎这是“基于事件的异步模式”)发布为异步编程模型(根据我的理解,它将被部署为{{ 1}}和相应的IAsyncResult DoSomething1Begin()
函数)?
甚至可以实现更现代的异步方法(从我的阅读/理解)基于任务的异步模式(async / await),其中异步方法返回...End()
?
我很难绕过基于事件的异步的范围。
提前谢谢!