簡體   English   中英

僅WCF異步操作

[英]WCF Async only operation

我有一個同時使用WCF服務的異步和同步方法的客戶端。

我看不出保持同步通話的任何正當理由。 由於我可以用Task在一個同步內調用async方法。

並且最好在我調用服務時不阻止UI。

因此,我目前正在嘗試刪除每個同步通話。 首先,在WCF中它是一個很好的實踐嗎? 如果不是,為什么?

其次,我使用svcutils生成文件。 我同時有同步和異步電話。

該項目很大,要刪除同步調用,最簡單的方法是僅使用svcutils生成異步調用。 因此,由於編譯錯誤,我將只能輕松保持異步。

但是我在svcutils上找不到任何禁用同步方法生成的選項。

有辦法嗎?

如果是UI應用程序,最好只使用異步方法,如您所說-在調用過程中不要阻塞UI。

關於svcutil.exe,它不能僅創建異步方法而忽略同步方法。 您可以使用/ async參數,但它將全部創建為async,這對您不起作用。 最好先手動刪除同步方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM