【问题标题】:netTcpBinding/BasicHttpBindingnetTcpBinding/BasicHttpBinding
【发布时间】:2011-12-19 14:47:43
【问题描述】:

有人可以帮助解决 netTcpBinding 与 BasicHttpBinding 之间的主要区别吗?

在我当前的项目中,我们将 BasicHttpBinding 转换为 netTcpBinding 并出现性能问题,即使 BizTalk 中的值设置为 1:00:00,它也会开始超时。我们不知道为什么?

【问题讨论】:

    标签: wcf biztalk wcf-binding nettcpbinding basichttpbinding


    【解决方案1】:

    netTcp 和 basicHttp 绑定使用完全不同的传输机制:TCP 而不是 HTTP。理论上,TCP的二进制编码应该比HTTP的文本编码要快。

    正如here 所讨论的,netTcpBinding 可能没有那么快,因为存在额外的安全开销和/或争用:

    默认情况下,NetTcpBinding 启用某些级别的安全添加 WCF 运行时的消息处理管道的开销。 此外,NetTcpBinding 还启用了端口共享功能 这意味着您的 WCF 主机将无法独占访问该端口 而是可能与其他应用程序共享它。这可能会得到 如果您将服务托管在 Windows Server 中,这将非常有趣 2008 或 Windows 7 环境,假设有许多 Windows 依赖于 NetTcpBinding 端点的应用程序。最后, ListenBacklog 和 MaxConnections 设置的默认值为 设置为 10,这对于大量客户来说远非最佳。

    另外请注意,如果没有更多关于通信的哪一部分超时的信息,很难说出确切的原因。请记住,事务的每一方对于打开、关闭和发送或接收都有不同的超时设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 2010-10-08
      • 1970-01-01
      相关资源
      最近更新 更多