2011-11-19 64 views
20

我目前有一個WCF服務,它使用BasicHTTP綁定,並用安全路由器/防火牆(PFSense)包裝。WCF - 什麼是最快的綁定?

我聽說有一個比BasicHTTP綁定更快的綁定,但我現在知道它是什麼。

有誰知道嗎?

更新:好吧,兩個很好的答案爲intranet/localhost。謝謝! 因特網部署的應用程序怎麼樣?有更快的以互聯網爲中心的解決方案嗎?

+0

一旦你搬出到互聯網,你會不會是引入了很多的因素不一定是你的控制之下?我相信所有的WCF互聯網綁定都基於HTTP協議,所以我希望他們的速度非常接近,除非其他因素在起作用。 – Tim

回答

24

如果解決方案部署到企業內部網,你可以使用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 
+0

@slugster更新 – Jay

+0

優秀的,你只是做你的答案好多了:) – slugster

+0

僅供參考,該博客文章的鏈接看起來已經死了 – Cody

9

在同一臺機器上,你可以使用NetNamedPipeBinding最大性能。

Decision Points for Choosing a Transport

吞吐量測量,可以在指定的時間段期間被髮送和處理的數據的量。與等待時間一樣,所選擇的傳輸可能會影響服務操作的吞吐量。最大化傳輸的吞吐量需要最小化傳輸內容的開銷,並儘量減少等待消息交換完成的時間。 TCP和命名管道傳輸兩者對消息正文都沒有增加額外開銷,並且支持原生雙工形狀,從而減少了對消息響應的等待。