WCF学习笔记--WCF提供的9个标准绑定
2010-10-27 10:56
218 查看
WCF定义了9种标准绑定:
一、基本绑定(Basic Binding)
由BasicHttpBinding类提供。基本绑定能够将WCF服务公开为旧的ASMX Web服务,使得旧的客户端能够与新的服务协作。如果客户端使用了基本绑定,那么新的WCF客户端就能够与旧的ASMX服务协作。
二、TCP绑定
由NetTcpBinding类提供。TCP绑定使用TCP协议实现在Intranet中跨机器的通信。TCP绑定支持多种特性,包括可靠性、事务性、安全性以及WCF之间通信的优化。前提是,它要求客户端与服务都必须使用WCF。
三、对等网绑定
由NetPeerTcpBinding类提供。它使用对等网进行传输。对等网允许客户端与服务订阅相同的网格(Grid),实现广播消息。因为对等网需要网格拓扑(Grid Topology)与网状计算策略(Mesh Computing Strategies)方面的知识,故而不在本书讨论范围之内。
四、IPC绑定
由NetNamedPipeBinding类提供。它使用命名管道为同一机器的通信进行传输。这种绑定方式最安全,因为它不能接收来自机器外部的调用。IPC绑定支持的特性与TCP绑定相似。
五、Web服务(WS)绑定
由WSHttpBinding类提供。WS绑定使用HTTP或HTTPS进行传输,为基于Internet的通信提供了诸如可靠性、事务性与安全性等特性。
六、WS联邦绑定(Federated WS Binding)
由WSFederationHttpBinding类提供。WS联邦绑定是一种特殊的WS绑定,提供对联邦安全(Federated Security)的支持。联邦安全不在本书讨论范围之内。
七、WS双向绑定(Duplex WS Binding)
由WSDualHttpBinding类提供。WS双向绑定与WS绑定相似,但它还支持从服务到客户端的双向通信,相关内容在第5章介绍。
八、MSMQ绑定
由NetMsmqBinding类提供。它使用MSMQ进行传输,用以提供对断开的队列调用的支持。相关内容在第9章介绍。
九、MSMQ集成绑定(MSMQ Integration Binding)
由MsmqIntegrationBinding类提供。它实现了WCF消息与MSMQ消息之间的转换,用以支持与旧的MSMQ客户端之间的互操作。MSMQ集成绑定不在本书讨论范围之内。
格式与编码
每种标准绑定使用的传输协议与编码格式都不相同:
标准绑定的传输协议与编码格式(默认的编码格式为黑体)
文本编码格式允许WCF服务(或客户端)能够通过HTTP协议与其他服务(或客户端)通信,而不用考虑它使用的技术。二进制编码格式通过TCP或IPC协议通信,它所获得的最佳性能是以牺牲互操作性为代价的,它只支持WCF到WCF的通信。
一、基本绑定(Basic Binding)
由BasicHttpBinding类提供。基本绑定能够将WCF服务公开为旧的ASMX Web服务,使得旧的客户端能够与新的服务协作。如果客户端使用了基本绑定,那么新的WCF客户端就能够与旧的ASMX服务协作。
二、TCP绑定
由NetTcpBinding类提供。TCP绑定使用TCP协议实现在Intranet中跨机器的通信。TCP绑定支持多种特性,包括可靠性、事务性、安全性以及WCF之间通信的优化。前提是,它要求客户端与服务都必须使用WCF。
三、对等网绑定
由NetPeerTcpBinding类提供。它使用对等网进行传输。对等网允许客户端与服务订阅相同的网格(Grid),实现广播消息。因为对等网需要网格拓扑(Grid Topology)与网状计算策略(Mesh Computing Strategies)方面的知识,故而不在本书讨论范围之内。
四、IPC绑定
由NetNamedPipeBinding类提供。它使用命名管道为同一机器的通信进行传输。这种绑定方式最安全,因为它不能接收来自机器外部的调用。IPC绑定支持的特性与TCP绑定相似。
五、Web服务(WS)绑定
由WSHttpBinding类提供。WS绑定使用HTTP或HTTPS进行传输,为基于Internet的通信提供了诸如可靠性、事务性与安全性等特性。
六、WS联邦绑定(Federated WS Binding)
由WSFederationHttpBinding类提供。WS联邦绑定是一种特殊的WS绑定,提供对联邦安全(Federated Security)的支持。联邦安全不在本书讨论范围之内。
七、WS双向绑定(Duplex WS Binding)
由WSDualHttpBinding类提供。WS双向绑定与WS绑定相似,但它还支持从服务到客户端的双向通信,相关内容在第5章介绍。
八、MSMQ绑定
由NetMsmqBinding类提供。它使用MSMQ进行传输,用以提供对断开的队列调用的支持。相关内容在第9章介绍。
九、MSMQ集成绑定(MSMQ Integration Binding)
由MsmqIntegrationBinding类提供。它实现了WCF消息与MSMQ消息之间的转换,用以支持与旧的MSMQ客户端之间的互操作。MSMQ集成绑定不在本书讨论范围之内。
格式与编码
每种标准绑定使用的传输协议与编码格式都不相同:
标准绑定的传输协议与编码格式(默认的编码格式为黑体)
文本编码格式允许WCF服务(或客户端)能够通过HTTP协议与其他服务(或客户端)通信,而不用考虑它使用的技术。二进制编码格式通过TCP或IPC协议通信,它所获得的最佳性能是以牺牲互操作性为代价的,它只支持WCF到WCF的通信。
相关文章推荐
- MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
- mvc action 参数绑定——值提供器【学习笔记】
- MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
- [WCF 学习笔记] 9. 端点绑定
- MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
- WCF 学习笔记之绑定(Binding)
- ASP.NET MVC5学习笔记之Action参数模型绑定之模型元数据和元数据提供
- WCF学习笔记(五)契约双工通信、多契约绑定及对数据库增删改查等综合实例
- MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理
- ASP.NET MVC5学习笔记之Action参数模型绑定值提供体系
- WCF学习笔记--如果选择绑定
- WCF学习笔记(六)自定义绑定和C/S之间传输流的绑定
- WCF 学习笔记之绑定(Binding)
- Silverlight学习笔记二:Silverlight从WCF那里获取数据,WCF为Silverlight提供数据
- Angular4学习笔记之实现绑定和分包
- ASP.NET学习笔记2--自己写代码绑定Gridview
- Vue.js学习笔记:属性绑定 v-bind
- WCF学习笔记之重载
- Silverlight学习笔记三:WCF跨域调用,实现登陆页
- 【电信增值业务学习笔记】11 基于Parlay的增值业务提供技术