Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 为什么是WCF';自动生成的代理是否有同步方法?_.net_Visual Studio_Wcf_Asynchronous_Async Await - Fatal编程技术网

.net 为什么是WCF';自动生成的代理是否有同步方法?

.net 为什么是WCF';自动生成的代理是否有同步方法?,.net,visual-studio,wcf,asynchronous,async-await,.net,Visual Studio,Wcf,Asynchronous,Async Await,我实现了异步WCF服务MyServiceAsync。在客户端中,当我添加服务引用时仍会生成此函数的同步(正常)版本。它甚至不返回任务,名称为MyService。我错过什么了吗 我以前有同步版本,最近改为异步。这些是我以前服务的遗留问题,还是VS自动生成同步和异步 以及后续问题,如果是。。我可以阻止生成同步版本吗 感谢他们,服务器的实现方式或技术对客户端没有影响。或者契约(本例中为WSDL) 我假设您正在通过HTTP公开服务。您有一个异步实现的事实并不会改变HTTP协议。不,它是tcpip WCF

我实现了异步WCF服务
MyServiceAsync
。在客户端中,当我添加
服务引用时
仍会生成此函数的同步(正常)版本。它甚至不返回任务,名称为
MyService
。我错过什么了吗

我以前有同步版本,最近改为异步。这些是我以前服务的遗留问题,还是VS自动生成同步和异步

以及后续问题,如果是。。我可以阻止生成同步版本吗


感谢他们,服务器的实现方式或技术对客户端没有影响。或者契约(本例中为WSDL)


我假设您正在通过HTTP公开服务。您有一个异步实现的事实并不会改变HTTP协议。

不,它是tcpip WCF。我创建了异步服务,服务器就是这样。然后。。在WPF客户机上,我单击“添加服务引用”,VS自动生成客户机。此客户端有两种方法:同步和异步。我猜VS允许同步调用异步服务。这是正确的吗?您希望将服务操作实现为异步方法会改变WSDL(从中生成客户机)和tcpip?@PauloMorgado-TCP/IP是http。或者更准确地说,Http使用TCP/IP。