我是 WCF 的新手,想知道以下每个绑定的差异/优势/限制/等:
net.pipe
net.tcp
http
支持关于何时使用每个绑定和其他示例的场景将不胜感激。
我是 WCF 的新手,想知道以下每个绑定的差异/优势/限制/等:
net.pipe
net.tcp
http
支持关于何时使用每个绑定和其他示例的场景将不胜感激。
虽然不能很好地提供特定的使用示例,但这里有一个来自 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(如果链接不再适合您,则在回程机器中)。
net.pipe,快速且安全,因为您的 Web 服务无法从网络访问(通常,您将使用 net.pipe 轻松与 Windows 服务交互)。
http,出于互操作性的原因,您将使用它,如果您的 Web 服务不是通过 HTTP,silverlight 或 flash 将无法使用它(因为浏览器会过滤非 http 数据包,就像防火墙一样)。
net.tcp 会快一点,因为你的soap 消息没有包含在HTTP 请求中,但是你不能使用RIA 技术调用你的web 服务,并且一些防火墙会丢弃你的消息。
Windows Communication Foundation (WCF) 是用于构建处理 XML 消息的服务的框架。WCF 允许您使用不同的传输协议(如 HTTP、TCP 和 MSMQ)和使用不同的 XML 表示(如文本、二进制或 MTOM,在 WCF 中通常称为消息编码)来传输消息。
如果您想在一台机器上托管多个 WCF 服务并希望它们使用共享内存进行通信,请使用命名 pipe=>net.pipe,然后使用 tcp 与不同机器上的 WCF 服务进行通信。
nettcp 绑定的配置侧重于创建在 Windows 环境中性能更好的通道堆栈,为您提供替换各种 COM+ 和 .NET 远程处理投资的绝佳选择。
BasicHttpBinding 专为互操作性至关重要的场景而设计。因此,BasicHttpBinding 使用 HTTP 进行传输,使用文本进行消息编码。