在WCF中,何时应该使用TCP绑定?

时间:2010-03-31 18:15:28

标签: .net asp.net wcf

在WCF中,何时应该使用TCP绑定? 我知道Web浏览器是WCF客户端时的情况。在那种情况下使用HTTP。 但是TCP的场景是什么?

感谢您的回复。

2 个答案:

答案 0 :(得分:4)

基本上,只要你能! NetTcp比http更有效 - 它的编码二进制文件可以节省大量带宽,并且它具有其他属性,使其真正非常快。

麻烦的是:通信的另一端(你总是有服务器和客户端)也必须理解这个协议。它是特定于.NET的,因此任何非.NET客户端都无法使用它。

此外,NetTcp通常不使用端口80,因此如果您想通过互联网使用它,您必须在防火墙上打开端口以让流量通过 - 并非总是容易和可能。

但是如果你有一个内联网方案 - 例如贵公司的局域网环境 - 你有.NET客户端调用你的WCF服务,没有理由使用NetTcp!

答案 1 :(得分:0)

NetTcpBinding在开销和带宽利用率方面效率最高。只要您拥有本机.NET客户端,就应该使用它。