2017-10-20 171 views
0

我有一个使用WCF服务的异步和同步方法的客户端。WCF异步唯一操作

我看不出有什么好的理由保留一些同步调用。因为我可以在一个同步内使用任务调用异步方法。

而且它的更好,当我打电话给我的服务不阻塞UI。

所以我目前正试图删除每个同步呼叫。 首先它是WCF的一个很好的实践吗?如果不是为什么?

第二我使用svcutils来生成我的文件。我有同步和异步呼叫。

该项目是大,并删除同步调用最简单的方法是仅生成与异步调用svcutils。 因此,编译错误,我将只能轻松保持异步。

但我找不到上禁用同步方法生成svcutils任何选项。

有没有办法做到这一点?

回答

0

在情况下,如果它是UI的应用程序,最好是只使用异步方法,如你所说 - 在通话过程中不阻塞UI。

关于svcutil.exe的,它不能只创建异步方法,而忽略同步的。 您可以使用/ async参数,但它将创建所有async,这对您不起作用。意思是,最好先手动删除同步方法。