服务引用与Web引用
本文关键字:引用 Web 服务 | 更新日期: 2023-09-27 18:05:50
我正在使用第三方开发的web服务,我注意到它的行为有一些差异,这取决于我如何将它们添加到VS项目:Add Service Reference
或Add Web Reference
。
根据我的研究,Add Service Reference
添加的服务是最近的,适合WCF服务。由于我不知道我要与之交互的服务是哪种类型的服务,那么是否有一种方法可以让我知道添加它们的更好方式?
当我通过Add Web Reference
添加它们时,我得到了更好的行为,所以我想将它用于每个服务,但我真的不知道。
注意:我也看过这篇文章
点击此处链接。我想这个问题已经在链接中得到了解答。
Web引用允许您与基于实现WS-I基本概要1.1的任何技术的任何服务通信,并将相关元数据作为WSDL公开。在内部,它在客户端使用ASMX通信栈。
服务引用允许您与基于任何技术的任何服务进行通信,该技术实现了WCF支持的许多协议中的任何一个(包括但不限于WS-I基本配置文件)。在内部,它在客户端使用WCF通信栈。
请注意,这两个定义都相当广泛,并且都包含了不是用。net编写的服务。
添加一个指向WCF服务的Web引用是完全可能的(尽管不推荐),只要WCF端点使用basicHttpBinding或一些兼容的自定义变体。
还可以添加指向ASMX服务的服务引用。在编写新代码时,您应该始终使用服务引用,因为它更灵活,更适合将来使用。