Lou*_*man 5 c# wcf multithreading task
我一直在试图弄清楚如何使用System.Threading.Tasks异步调用同步WCF方法,同时支持取消,错误处理,结果返回和多个延续.
我遇到了一些不完整的演示,但它们似乎都有点短暂.作为一个例子,我不能使用合作取消,因为我的所有WCF方法都是原子的并且相对较长.
我会考虑另一种选择 - 使用异步方法生成 WCF 客户端接口。这将允许您异步进行所有 WCF 服务调用(从客户端应用程序的角度来看),这将允许您支持取消、错误处理、结果返回等。
好处是您不会阻塞工作线程池上的线程(就像 System.Threading.Tasks 那样),并且您不必担心尝试弄清楚如何取消工作线程中的同步 WCF 调用线。
您是否有必须进行同步 WCF 调用的原因?