WCF - 何时应使用 netTcpBinding

本文关键字:netTcpBinding 何时应 WCF | 更新日期: 2023-09-27 18:34:19

我通常在服务中使用HTTP绑定。
我读到 net.tcp 绑定工作得更快,但我不太确定什么时候应该使用它?
什么是最佳实践,有什么缺点吗?

谢谢

WCF - 何时应使用 netTcpBinding

NetTcpBinding 的 MSDN 页面说得最好

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

因此,当您有 .NET WCF 客户端和 .NET

WCF 服务器时,NetTcpBinding 很好用,但是如果您需要支持不是用 .NET WCF 编写的客户端(例如,您正在发布公共服务,并且您不知道客户端将使用哪种语言编写(,则需要改用 HttpBinding。

此页对每种类型的绑定以及何时应使用它们进行了很好的快速摘要。

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