WCF服务中HTTP绑定和TCP绑定的区别

3

WCF服务中,HTTP绑定和TCP绑定有何区别?我们在哪些不同的场景中使用它们,这对应用程序有何影响?

任何帮助都将不胜感激..!!!


你对这个主题有过任何阅读吗?例如:http://www.dotnetfunda.com/interview/exam288-what-is-binding-and-how-many-types-of-bindings-are-there-in-wcf.aspx - Richard Ev
https://dev59.com/-mgv5IYBdhLWcg3wF89P - YK1
以上提供的两个链接实际上是在讲同一件事情。我无法得到明确的区别,以便向面试官解释。 - Prateek Dhuper
http绑定将使用http协议... - Emond
2个回答

4

BasicHttpBinding - 主要特点:使用WS-I Basic Profile 1.1标准,主要用于调用旧的ASMX WebServices。其他重要特征,您需要注意以下内容:

  1. 基于http协议工作
  2. 支持根据BasicHttpSecurityElement进行安全性(None/Transport/Message/TransportWithMessageCredential/TransportCredentialOnly)设置
  3. 支持使用Mtom(Message Transmission Organization Mechanism 1.0 (MTOM)编码器)进行消息编码,用于传输具有大型二进制附件的消息

NetTcpBinding - 主要特点:使用WS-*标准(比WS-I Basic Profile 1.1具有更多功能)在跨机器通信环境中部署和消费.NET WCF服务。其他重要特征:

  1. 基于tcp协议工作
  2. 支持根据NetTcpSecurityElement进行安全性(None/Transport/Message/Both)设置
  3. 支持事务
  4. 支持可靠会话(可以支持恰好一次交付保证)

2
请查看此链接 - http://msdn.microsoft.com/en-us/library/ms733769.aspx 来自Juval Lowy的书中的引用 -
“绑定只是关于传输协议、消息编码、通信模式、可靠性、安全性、事务传播和互操作性的一致、预制的选择。”
因此,如果您可以了解WCF中任何绑定(包括TCP和Http(basic等))的这些参数,那么您应该能够回答问题,并且更重要的是,在应用程序中明智地选择相关绑定。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接