我目前有一個WCF服務,它使用BasicHTTP綁定,並用安全路由器/防火牆(PFSense)包裝。WCF - 什麼是最快的綁定?
我聽說有一個比BasicHTTP綁定更快的綁定,但我現在知道它是什麼。
有誰知道嗎?
更新:好吧,兩個很好的答案爲intranet/localhost。謝謝! 因特網部署的應用程序怎麼樣?有更快的以互聯網爲中心的解決方案嗎?
我目前有一個WCF服務,它使用BasicHTTP綁定,並用安全路由器/防火牆(PFSense)包裝。WCF - 什麼是最快的綁定?
我聽說有一個比BasicHTTP綁定更快的綁定,但我現在知道它是什麼。
有誰知道嗎?
更新:好吧,兩個很好的答案爲intranet/localhost。謝謝! 因特網部署的應用程序怎麼樣?有更快的以互聯網爲中心的解決方案嗎?
如果解決方案部署到企業內部網,你可以使用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
在同一臺機器上,你可以使用NetNamedPipeBinding最大性能。
Decision Points for Choosing a Transport
吞吐量測量,可以在指定的時間段期間被髮送和處理的數據的量。與等待時間一樣,所選擇的傳輸可能會影響服務操作的吞吐量。最大化傳輸的吞吐量需要最小化傳輸內容的開銷,並儘量減少等待消息交換完成的時間。 TCP和命名管道傳輸兩者對消息正文都沒有增加額外開銷,並且支持原生雙工形狀,從而減少了對消息響應的等待。
一旦你搬出到互聯網,你會不會是引入了很多的因素不一定是你的控制之下?我相信所有的WCF互聯網綁定都基於HTTP協議,所以我希望他們的速度非常接近,除非其他因素在起作用。 – Tim