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

Aar*_*ron 60 .net wcf wcf-binding

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

net.pipe
net.tcp
http
Run Code Online (Sandbox Code Playgroud)

关于何时使用每个绑定和其他示例的支持场景将不胜感激.

Joe*_*yle 66

虽然不是很适合提供特定的用法示例,但这里有一个来自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(或这里的自由之路机,如果该链接不再为你的作品).


Nic*_*ier 52

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

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

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


Sri*_*ddi 14

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不需要XML消息.例如,消息可以用纯文本或二进制编码 (3认同)