Allen Wang

专注web开发
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

WCF 的binding如何选择

Posted on 2007-04-07 14:13  AllenWang.NET  阅读(350)  评论(0编辑  收藏  举报

Configuring System-Provided Bindings 
http://msdn2.microsoft.com/en-us/library/ms731092.aspx 

WCF中的绑定的类型非常多, 有以下几种
BasicHttpBinding
WSHttpBinding
WSDualHttpBinding
WSFederationHttpBinding
NetTcpBinding
NetNamedPipeBinding
NetMsmqBinding
NetPeerTcpBinding
MsmqIntegrationBinding
每一种都适用什么场景呢?

1) 如果Service是基于MSMQ的,要在.config中进行配置
参考:基于MSMQ使用WCF
http://www.cnblogs.com/zhuweisky/archive/2006/11/09/555138.aspx

2) 通讯绑定
http://www.rainsts.net/article.asp?id=439
BasicHttpBinding: 最简单的绑定类型,通常用于 Web Services。使用 HTTP 协议,Text/XML 编码方式。
WSHttpBinding: 比 BasicHttpBinding 更加安全,通常用于 non-duplex 服务通讯。
WSDualHttpBinding: 和 WSHttpBinding 相比,它支持 duplex 类型的服务。
WSFederationHttpBinding: 支持 WS-Federation 安全通讯协议。
NetTcpBinding: 效率最高,安全的跨机器通讯方式。
NetNamedPipeBinding: 安全、可靠、高效的单机服务通讯方式。
NetMsmqBinding: 使用消息队列在不同机器间进行通讯。两个端点程序必须都是 .NET 的系统。
NetPeerTcpBinding: 使用 P2P 协议在多机器间通讯。
MsmqIntegrationBinding: 使用现有的消息队列系统进行跨机器通讯。如 MSMQ。