繁体   English   中英

WCF - 我什么时候应该使用netTcpBinding

[英]WCF - when should i use netTcpBinding

我经常在我的服务上使用HTTP绑定。
我读到net.tcp绑定工作得更快,但我不确定我应该何时使用它?
什么是最佳做法,有什么缺点吗?

谢谢

NetTcpBinding的MSDN页面说得最好

NetTcpBinding的默认配置比WSHttpBinding提供的配置更快,但它仅适用于WCF到WCF的通信。

因此,当您拥有.NET WCF客户端和.NET WCF服务器时,NetTcpBinding是很好用的,但是如果您需要支持不是用.NET WCF编写的客户端(例如,您要发布公共服务而不是知道客户端将编写什么语言然后你需要使用HttpBinding。

此页面可以快速汇总每种类型的绑定以及何时应该使用它们。

  • BasicHttpBinding - 适合与WS-Basic Profile一致的Web服务进行通信的绑定,例如,基于ASP.NET Web服务(ASMX)的服务。 此绑定使用HTTP作为传输,使用text / XML作为默认消息编码。
  • WSHttpBinding - 一种安全且可互操作的绑定,适用于非双工服务合同。
  • WS2007HttpBinding - 一种安全且可互操作的绑定,为正确版本的Security,ReliableSession和TransactionFlow绑定元素提供支持。
  • WSDualHttpBinding - 一种安全且可互操作的绑定,适用于双工服务合同或通过SOAP中介进行通信。
  • WSFederationHttpBinding - 支持WS-Federation协议的安全且可互操作的绑定,使联盟中的组织能够有效地对用户进行身份验证和授权。
  • WS2007FederationHttpBinding - 一种安全且可互操作的绑定,它派生自WS2007HttpBinding并支持联合安全性。
  • NetTcpBinding - 一种安全且优化的绑定,适用于WCF应用程序之间的跨机器通信。
  • NetNamedPipeBinding - 一种安全,可靠,优化的绑定,适用于WCF应用程序之间的机上通信。
  • NetMsmqBinding - 适用于WCF应用程序之间跨机器通信的排队绑定。
  • NetPeerTcpBinding - 一种可实现安全的多机通信的绑定。
  • WebHttpBinding - 用于为通过HTTP请求而不是SOAP消息公开的WCF Web服务配置端点的绑定。
  • MsmqIntegrationBinding - 适用于WCF应用程序与现有消息队列(也称为MSMQ)应用程序之间的跨机器通信的绑定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM