【发布时间】:2010-07-07 22:10:56
【问题描述】:
我一直在尝试弄清楚如何使用 System.Threading.Tasks 异步调用同步 WCF 方法,同时支持取消、错误处理、结果返回和多个延续。
我遇到过许多不完整的演示,但它们似乎都有些不足。例如,我不能使用协作取消,因为我所有的 WCF 方法都是原子的并且相对较长。
【问题讨论】:
-
任务需要在您的目标代码(自定义或其他)中提供侵入式异步支持,以启用所有这些功能 - 尤其是取消。您可以从异步方法中创建一个同步方法,但如果不修改(可能重构)代码,则不能以相反的方式进行。
标签: c# wcf multithreading task