.net 为什么是WCF';自动生成的代理是否有同步方法?
我实现了异步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
MyServiceAsync
。在客户端中,当我添加服务引用时
仍会生成此函数的同步(正常)版本。它甚至不返回任务,名称为MyService
。我错过什么了吗
我以前有同步版本,最近改为异步。这些是我以前服务的遗留问题,还是VS自动生成同步和异步
以及后续问题,如果是。。我可以阻止生成同步版本吗
感谢他们,服务器的实现方式或技术对客户端没有影响。或者契约(本例中为WSDL)
我假设您正在通过HTTP公开服务。您有一个异步实现的事实并不会改变HTTP协议。不,它是tcpip WCF。我创建了异步服务,服务器就是这样。然后。。在WPF客户机上,我单击“添加服务引用”,VS自动生成客户机。此客户端有两种方法:同步和异步。我猜VS允许同步调用异步服务。这是正确的吗?您希望将服务操作实现为异步方法会改变WSDL(从中生成客户机)和tcpip?@PauloMorgado-TCP/IP是http。或者更准确地说,Http使用TCP/IP。