Wcf 在VS 2017 15.9.14 windows窗体应用程序中添加服务引用

Wcf 在VS 2017 15.9.14 windows窗体应用程序中添加服务引用,wcf,service-reference,connected-services,Wcf,Service Reference,Connected Services,我正试图通过以下方式将asmx web服务添加到一个windows窗体应用程序-> 右键单击->添加服务引用。 但该服务似乎仅添加在已连接的服务文件夹下。不在服务参考下。这是预期的行为吗? 或者我们应该使用web引用而不是windows窗体应用程序的服务引用吗?要回答这个问题,您需要知道web服务和WCF web服务之间的区别,您会发现 无论如何,这是一种noraml行为,换言之,服务引用将允许您与基于WCF的服务进行通信,无论这些服务是什么,但是使用web引用,您只能在某些条件下与web服务

我正试图通过以下方式将asmx web服务添加到一个windows窗体应用程序-> 右键单击->添加服务引用。 但该服务似乎仅添加在已连接的服务文件夹下。不在服务参考下。这是预期的行为吗?
或者我们应该使用web引用而不是windows窗体应用程序的服务引用吗?

要回答这个问题,您需要知道web服务和WCF web服务之间的区别,您会发现

无论如何,这是一种noraml行为,换言之,服务引用将允许您与基于WCF的服务进行通信,无论这些服务是什么,但是使用web引用,您只能在某些条件下与web服务进行通信。
我总是使用服务引用,因为它提供了更多的选项,包括web服务中的选项,这是一种新的简单方法。

要回答这个问题,你需要知道web服务和WCF web服务之间的区别,你会发现

无论如何,这是一种noraml行为,换言之,服务引用将允许您与基于WCF的服务进行通信,无论这些服务是什么,但是使用web引用,您只能在某些条件下与web服务进行通信。
我总是使用服务引用,因为它提供了更多的选项,包括web服务中的选项,这是一种新的简单方式。

这是一种正常行为,XML web服务也是SOAP web服务的一种实现。为了调用这种web服务,在reference.cs中生成了一个客户端代理类。我们可以像调用本地方法一样调用该服务。ServiceReference1.WebService1SoapClient客户端=新的WebService1SoapClient();var result=client.HelloWorld();控制台写入线(结果);这是一种正常的行为,xmlweb服务也是soapweb服务的一种实现。为了调用这种web服务,在reference.cs中生成了一个客户端代理类。我们可以像调用本地方法一样调用该服务。ServiceReference1.WebService1SoapClient客户端=新的WebService1SoapClient();var result=client.HelloWorld();控制台写入线(结果);