http绑定与wcf服务中的tcp绑定之间的区别

时间:2013-07-18 10:23:28

标签: c# asp.net wcf

wcf服务中的http绑定和tcp绑定有什么区别。我们使用它们的不同场景是什么?它与应用程序有什么区别?

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

2 个答案:

答案 0 :(得分:3)

BasicHttpBinding - 主要特性:使用WS-I Basic Profile 1.1标准主要用于消耗旧的ASMX WebServices 。其他重要功能,你必须注意:

  1. 通过http协议工作
  2. 根据BasicHttpSecurityElement(无/传输/消息/ TransportWithMessageCredential / TransportCredentialOnly)支持安全性
  3. 支持使用Mtom(消息传输组织机制1.0(MTOM)编码器)进行消息编码,用于传输具有大型二进制附件的消息
  4. NetTcpBinding - 主要功能:使用WS- * standart(具有更多功能,然后是WS-I Basic Profile 1.1)来部署和使用 .NET WCF服务跨机器通信环境。其他重要特征:

    1. 适用于tcp协议
    2. 根据NetTcpSecurityElement(无/传输/消息/两者)
    3. 支持安全性
    4. 支持交易
    5. 支持可靠的会话(可以支持确切的一次交付保证)

答案 1 :(得分:2)

点击此链接 - http://msdn.microsoft.com/en-us/library/ms733769.aspx

引自Juval Lowy的书 -

“绑定仅仅是关于传输协议,消息编码,通信模式,可靠性,安全性,事务传播和互操作性的一致,固定的选择集”

因此,如果您可以读取WCF中任何绑定的这些参数(包括TCP和Http(基本等)),您应该能够回答,更重要的是,在应用程序方面明智地选择相关绑定。