簡體   English   中英

在WCF中,何時應該使用TCP綁定?

[英]In WCF , when should a TCP binding be used?

在WCF中,何時應該使用TCP綁定? 我知道Web瀏覽器是WCF客戶端時的情況。 在那種情況下使用HTTP。 但是TCP的場景是什么?

謝謝你的回復。

基本上,只要你可以! NetTcp比http更高效 - 它的編碼二進制文件可以節省大量帶寬,並且它具有其他特性,使其真正非常快。

麻煩的是:通信的另一端(你總是有服務器和客戶端)也必須理解這個協議。 它是特定於.NET的,因此任何非.NET客戶端都無法使用它。

此外,NetTcp通常不使用端口80,因此如果您想通過互聯網使用它,您將不得不在防火牆上打開端口以讓流量通過 - 並非總是容易和可能。

但是,如果您有一個Intranet場景 - 例如您公司的LAN環境 - 並且您有.NET客戶端調用您的WCF服務,那么根本沒有理由使用NetTcp!

NetTcpBinding在開銷和帶寬利用率方面是最有效的。 只要您擁有本機.NET客戶端,就應該使用它。

暫無
暫無

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

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