[英]Need comprehensive C# System.Threading.Tasks example
我一直在试图弄清楚如何使用System.Threading.Tasks异步调用同步WCF方法,同时支持取消,错误处理,结果返回和多个延续。
我遇到了一些不完整的演示,但它们似乎都有点短暂。 作为一个例子,我不能使用合作取消,因为我的所有WCF方法都是原子的并且相对较长。
我会考虑一个替代选项 - 使用异步方法生成WCF客户端接口。 这将允许您异步地(从客户端应用程序的角度)进行所有WCF服务调用,这将允许您支持取消,错误处理,结果返回等。
好处是您不会阻塞工作线程池中的线程(如System.Threading.Tasks将),并且您不必担心尝试如何取消工作中的同步WCF调用线。
您是否有必要进行同步WCF呼叫?
如果你解释了你的做法多一点可能会有所帮助。
但是你似乎在说你想要一个同步调用的异步版本,这不是任务的内容。
基于任务的处理是关于使异步调用看起来像同步调用。 不像它只是代码看起来像它的工作方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.