簡體   English   中英

net.pipe與net.tcp對比http綁定

[英]net.pipe vs. net.tcp vs. http Bindings

我是WCF的新手,想知道以下每個綁定的差異/優點/限制/等等:

net.pipe
net.tcp
http

關於何時使用每個綁定和其他示例的支持方案將不勝感激。

雖然不是很適合提供特定的用法示例,但這里有一個來自MSDN的鏈接,其中列出了綁定的所有功能。

http://msdn.microsoft.com/en-us/library/ms730879.aspx

這是一個體面的流程圖,可以幫助他們之間進行選擇。

流程圖

資料來源: http//bloggingabout.net/blogs/dennis/archive/2006/12/01/WCF-Binding-decision-chart.aspx

這是我過去使用的一篇很好的整篇文章。

http://mkdot.net/blogs/dejan/archive/2008/03/31/wcf-binding-decision.aspx (或這里的自由之路機,如果該鏈接不再為你的作品)。

net.pipe,快速且安全,因為您的Web服務無法從網絡訪問(通常,您將使用net.pipe輕松地與Windows服務交互)。

http,您將使用它來實現互操作性,如果您的Web服務未通過HTTP,則Silverlight或Flash無法使用它(因為瀏覽器過濾非HTTP數據包,就像防火牆一樣)。

net.tcp,有點快,因為你的soap消息沒有包含在HTTP請求中,但是你不能用RIA技術調用你的web服務,而且有些防火牆會丟棄你的消息。

Windows Communication Foundation(WCF)是用於構建處理XML消息的服務的框架。 WCF允許您使用不同的傳輸協議(例如HTTP,TCP和MSMQ)傳輸消息並使用不同的XML表示(例如文本,二進制或MTOM,這通常稱為WCF中的消息編碼)。

如果要在一台計算機上托管多個WCF服務並希望它們使用共享內存進行通信,請使用命名管道=> net.pipe,然后使用tcp與不同計算機上的WCF服務進行通信。

nettcp綁定的配置側重於創建一個在Windows環境中性能更好的通道堆棧,為您提供了替換各種COM +和.NET遠程投資的絕佳選擇。

BasicHttpBinding專為互操作性至關重要的場景而設計。 因此,BasicHttpBinding使用HTTP進行傳輸,使用文本進行消息編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM