簡體   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