WCF> Web服务:basicHttpBinding与netTcpBinding

时间:2011-02-20 16:23:10

标签: wcf web-services http tcp

当我遇到以下问题时,我正在尝试理解WCF的基本原理:

为什么使用basicHttpBinding而不是netTcpBinding来提供网络服务?

它们都可以有一个mex端点,允许您通过添加服务器参考窗口轻松添加它们,而不需要任何配置?

我知道HTTP协议是建立在TCP协议之上的,但对我而言,它看起来就像HTTP提供了许多不必要的样板(性能等)< / p>

有人可以澄清为什么你会选择一个而不是另一个用于网络服务吗?

1 个答案:

答案 0 :(得分:8)

它具备所有功能,兼容性,安全性和性能

归结为:如果您的客户端支持WCF并且在您的Intranet上,请使用netTcp。

如果您需要支持可能在互联网上的“旧”(asmx)或“兼容”(java / rails / pythone)客户端,请使用basicHtpp。

请参阅: http://msdn.microsoft.com/en-us/library/ff649887.aspx

http://mohammedatef.wordpress.com/tag/basichttpbinding/