繁体   English   中英

需要全面的C#System.Threading.Tasks示例

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM