WCF - 什么是最快的绑定?

时间:2011-11-19 02:27:20

标签: wcf

我目前有一个使用BasicHTTP绑定的WCF服务,并使用安全路由器/防火墙(PFSense)包装。

我听说有比BasicHTTP绑定更快的绑定,但我现在知道它是什么。

有人知道吗?

更新:好的,内网/本地主机的两个很棒的答案。谢谢! 互联网部署的应用程序怎么样?是否有更快的以互联网为中心的解决方案?

2 个答案:

答案 0 :(得分:26)

如果您的解决方案已部署到Intranet,则可以使用NetTcpBinding。

http://msdn.microsoft.com/en-us/library/system.servicemodel.nettcpbinding.aspx

虽然可能不是authoratative,this post涵盖了这些结果的一些基准,这与我的回答和parapura的一致:

WSDualHttpBinding: Processed 1602 calls in 10 seconds
WSHttpBinding: Processed 2531 calls in 10 seconds
BasicHttpBinding: Processed 17913 calls in 10 seconds
NetTcpBinding: Processed 39957 calls in 10 seconds
NetNamedPipeBinding: Processed 48255 calls in 10 seconds

答案 1 :(得分:9)

在同一台计算机上,您可以使用 NetNamedPipeBinding 来获得最佳效果。

Decision Points for Choosing a Transport

吞吐量测量在指定时间段内可以传输和处理的数据量。与延迟一样,所选的传输可能会影响服务操作的吞吐量。最大化传输的吞吐量需要最小化传输内容的开销以及最小化等待消息交换完成所花费的时间。 TCP和命名管道传输都会给消息体增加很少的开销,并支持本机双工形状,从而减少了消息回复的等待。