网络参考和服务参考的区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

WCF中的Web参考和服务参考有什么不同?在WCF中哪一个更好?

提问于
用户回答回答于

Web引用允许基于实现WS-I基本概要1.1的任何技术与任何服务进行通信,并将相关元数据公开为WSDL。在内部,它使用客户端的ASMX通信堆栈。

服务引用允许基于实现WCF支持的多种协议中的任何一种(包括但不限于WS-I基本配置文件)的任何技术与任何服务进行通信。在内部,它在客户端使用WCF通信堆栈。

请注意,这两个定义都非常广泛,而且都包括未用.NET编写的服务。

添加指向WCF服务的Web引用是完全可能的(尽管不推荐),只要WCF端点使用basicHttpBinding或者一些兼容的定制变体。

还可以添加指向ASMX服务的服务引用。当编写新代码时,应该始终使用服务引用仅仅是因为它更灵活,更能证明未来。

用户回答回答于

这里的低层次答案是,Web引用将创建一个客户端代理类,允许代码与通过WSDL描述的Web服务对话,并通过SOAP或HTTPGET进行通信(其他海报表明,只有ASMX,但Web引用也可以与基于Java的Web服务或基于Python或Ruby的Web服务对话,只要它们都能讨论WSDL并符合WS-i互操作性标准)。

服务引用将创建一个客户端代理类,该类与基于WCF的服务通信:不管该WCF服务是否是Web服务。

扫码关注云+社区