WCF binding的那些事!!!

原文地址:http://www.cnblogs.com/Anima0My/archive/2008/04/16/1156146.html

WCF中常用的binding方式:

BasicHttpBinding: 用于把 WCF 服务当作 ASMX Web 服务。用于兼容旧的Web ASMX 服务。

WSHttpBinding: 比 BasicHttpBinding 更加安全,通常用于 non-duplex 服务通讯。

WSDualHttpBinding: 和 WSHttpBinding 相比,它支持 duplex 类型的服务。

WSFederationHttpBinding: WS-Federation 安全通讯协议。

NetTcpBinding: 使用 TCP 协议,用于在局域网(Intranet)内跨机器通信。有几个特点:可靠性、事务支持和安全,优化了 WCF 到 WCF 的通信。限制是服务端和客户端都必须使用 WCF 来实现。

NetNamedPipeBinding: 使用命名管道进行安全、可靠、高效的单机服务通讯方式。

NetMsmqBinding: 使用消息队列在不同机器间进行非连接通讯。

NetPeerTcpBinding: 使用 P2P 协议在多机器间通讯。

MsmqIntegrationBinding: 将 WCF 消息转化为 MSMQ 消息,使用现有的消息队列系统进行跨机器通讯。如 MSMQ。


名称


传输


编码


共同操作


BasicHttpBinding


HTTP/HTTPS


Text


Yes


NetTcpBinding


TCP


Binary


No


NetPeerTcpBinding


P2P


Binary


No


NetNamedPipeBinding


IPC


Binary


No


WSHttpBinding


HTTP/HTTPS


Text,MTOM


Yes


WSFederationBinding


HTTP/HTTPS


Text,MTOM


Yes


WSDualHttpBinding


HTTP


Text,MTOM


Yes


NetMsmqBinding


MSMQ


Binary


No


MsmqIntegrationBinding


MSMQ


Binary


Yes  


Binding名称


Configuration Element


描述


BasicHttpBinding


basicHttpBinding


一个指定用符合基本网络服务规范通讯的binding,它用http进行传输,数据格式为text/xml


WSHttpBinding


wsHttpBinding


一个安全的通用的binding,但它不能在deplex中使用


WSDualHttpBinding


wsDualHttpBinding


一个安全的通用的binding,但能在deplex中使用


WSFederationHttpBinding


wsFederationHttpBinding


一个安全的通用的支持WSF的binding,能对用户进行验证和授权


NetTcpBinding


netTcpBinding


在wcf应用程序中最适合跨机器进行安全通讯的binding


NetNamedPipeBinding


netNamedPipeBinding


在wcf应用程序中最适合本机进行安全通讯的binding


NetMsmqBinding


netMsmqBinding


在wcf应用程序中最适合跨机器进行安全通讯的binding,并且支持排队


NetPeerTcpBinding


netPeerTcpBinding


一个支持安全的,多机交互的binding

 
msmqIntegrationBinding

时间: 2024-10-26 06:55:39

WCF binding的那些事!!!的相关文章

WCF分佈式事務支持

WCF分佈式事務對Binding有要求,不支持BasicHttpBinding,BasicHttpContextBinding,NetPeerTcpBinding 要支持分佈式事務,需要進行以下配置: 服務端設置 首先要在綁定配置中啓用transactionFlow: <binding transactionFlow="true" /> 其次要在契約接口方法上添加TransactionFlow特性: [TransactionFlow(TransactionFlowOptio

WCF Binding

<Programming WCF Services>有一幅图也能说明各自的特征: 下面的图给出了我们选择Binding的方式

WCF—Binding

原文地址:http://www.cnblogs.com/jams742003/archive/2010/01/13/1646379.html Binding描述了哪些层面的信息 一个Binding包含着丰富的信息,每种信息都描述了服务端和客户端交互过程中的一方面,如下表所示,Binding描述了这些层面的信息: 层次 备注说明 Transactions(事务) TransactionFlowBindingElement,用于指定事务流程 Reliability(信赖) ReliableSessi

WCF服务在高并发情况下报目标积极拒绝的异常处理 z

http://www.cnblogs.com/kklldog/p/5037006.html wcf的监控服务,偶尔监控到目标服务会报一个目标积极拒绝的错误.一开始以为服务停止了,上服务器检查目标服务好好的活着.于是开始查原因. 一般来说目标积极拒绝(TCP 10061)的异常主要是2种可能: 1:服务器关机或者服务关闭 2:Client调用的端口错误或者服务器防火墙没开相应的端口 但是我们的服务本身是可以调用的,只是偶尔报这个错误,说明并不是这2个问题造成的.继续google,在stackove

WCF传输1-你是否使用过压缩或Json序列化?

1.当遇到需要传输大量数据时,怎么样传输数据? 2.压缩数据有哪几种常见的方式? 问题1解答:通过压缩来传输数据 问题2解答: (1)WCF自带的压缩方式 (2)自定义WCF binding进行压缩 (3)将对象序列化为JSON格式 今天来探讨一下WCF自带的压缩方式Gzip和Json序列化 我的其他WCF文章: WCF安全1-开篇 WCF安全2-非对称加密 WCF安全3-Transport与Message安全模式 WCF传输1-你是否使用过压缩或Json序列化? 先上图: 1.WCF自带的压缩

wcf 同时支持webhttp 和 引用方式

wcf 实现参考 http://www.cnblogs.com/mingmingruyuedlut/p/4223116.html 兼容两种方式 1.修改服务端webconfig <system.serviceModel> <services> <service name="xxx" behaviorConfiguration="Default"> <endpoint address="" behavior

NET下RabbitMQ实践[WCF发布篇]

在之前的两篇文章中,主要介绍了RabbitMQ环境配置,简单示例的编写.今天将会介绍如何使用WCF将RabbitMQ列队以服务的方式进行发布.          注:因为RabbitMQ的官方.net客户端中包括了WCF的SAMPLE代码演示,很适合初学者,所以我就偷了个懒,直接对照它的SAMPLE来说明了,算是借花献佛吧,呵呵. 首先我们下载相应源码(基于.NET 3.0),本文主要对该源码包中的代码进行讲解,链接如下:        Binary, compiled for .NET 3.0

(转)简易WCF负载均衡方案

最近跟高老师讨论nginx跟tomcat集群做负载均衡方案.感觉很有意思.想到自己项目中服务用的WCF技术,于是就想WCF如何做负载均衡,Google了一会,发现wcf4.0的路由服务好像可以实现.不过在研究路由服务期间,我有了个自己的方案,哈哈. 我要在客户端跟WCF服务中间部署一台WCF平衡服务器,用来分发请求,模拟nginx的工作. WCF平衡服务器我同样用WCF来实现,所有服务接口全部通过平衡服务区暴露给客户端.对于客户端来说,只要跟正常调用服务一样,添加平衡器的远程服务引用. 实现:

关于WCF服务在高并发情况下报目标积极拒绝的异常处理

最近弄了个wcf的监控服务,偶尔监控到目标服务会报一个目标积极拒绝的错误.一开始以为服务停止了,上服务器检查目标服务好好的活着.于是开始查原因. 一般来说目标积极拒绝(TCP 10061)的异常主要是2种可能: 1:服务器关机或者服务关闭 2:Client调用的端口错误或者服务器防火墙没开相应的端口 但是我们的服务本身是可以调用的,只是偶尔报这个错误,说明并不是这2个问题造成的.继续google,在stackoverflow上看到这样一篇:传送门 1 2 3 4 5 6 7 8 9 10 11