我目前有一个使用BasicHTTP绑定的WCF服务,并且包含一个安全的路由器/防火墙(PFSense).
我听说有一个比BasicHTTP绑定更快的绑定,但我现在知道它是什么.
有人知道吗?
更新:好的,内部网/本地主机的两个很棒的答案.谢谢!互联网部署的应用程序怎么样?是否有更快的互联网中心解决方案?
Jay*_*Jay 26
如果将解决方案部署到Intranet,则可以使用NetTcpBinding.
http://msdn.microsoft.com/en-us/library/system.servicemodel.nettcpbinding.aspx
虽然可能不是authoratative,这篇文章涵盖了这些结果的一些基准,这与我的答案和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
Run Code Online (Sandbox Code Playgroud)
在同一台计算机上,您可以使用 NetNamedPipeBinding获得最佳性能.
吞吐量测量在指定时间段内可以传输和处理的数据量.与延迟一样,所选的传输可能会影响服务操作的吞吐量.最大化传输的吞吐量需要最小化传输内容的开销以及最小化等待消息交换完成所花费的时间.TCP和命名管道传输都会给消息体增加很少的开销,并支持本机双工形状,从而减少了消息回复的等待时间.