繁体   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