.net - net.pipe与net.tcp对比http绑定




wcf wcf-binding (2)

Windows Communication Foundation(WCF)是用于构建处理XML消息的服务的框架。 WCF允许您使用不同的传输协议(例如HTTP,TCP和MSMQ)传输消息并使用不同的XML表示(例如文本,二进制或MTOM,这通常称为WCF中的消息编码)。

如果要在一台计算机上托管多个WCF服务并希望它们使用共享内存进行通信,请使用命名管道=> net.pipe,然后使用tcp与不同计算机上的WCF服务进行通信。

nettcp绑定的配置侧重于创建一个在Windows环境中性能更好的通道堆栈,为您提供了替换各种COM +和.NET远程投资的绝佳选择。

BasicHttpBinding专为互操作性至关重要的场景而设计。 因此,BasicHttpBinding使用HTTP进行传输,使用文本进行消息编码。

我是WCF的新手,想知道以下每个绑定的差异/优点/限制/等等:

net.pipe
net.tcp
http

关于何时使用每个绑定和其他示例的支持方案将不胜感激。


net.pipe,快速且安全,因为无法从网络访问您的Web服务(通常,您将使用net.pipe轻松地与Windows服务交互)。

http,您将使用它来实现互操作性,如果您的Web服务不是通过HTTP,则Silverlight或Flash无法使用它(因为浏览器过滤非HTTP数据包,就像防火墙一样)。

net.tcp,有点快,因为你的soap消息没有包含在HTTP请求中,但是你不能用RIA技术调用你的web服务,而且有些防火墙会丢弃你的消息。