WCF 通讯标准绑定
一、预定义标准绑定
标准绑定 | 说明 |
BasicHttpBinding | BasicHttpBinding 绑定用于最广泛的互交操作,针对第一代Web服务,所使用的传输协议是HTTP或者HTTPS,其安全性由传输协议保证. |
WSHttpBinding |
WSHttpBinding绑定用于下一代Web服务,它们用SOAP拓展确保安全性,可靠性和事物处理;所使用的传输协议是HTTP或者HTTPS;为了确保安全,实现了WS-Security规范; 使用WS-Coordination、WS-Atomic Transaction和WS-BusinessActivity规范支持事物,通过WS-ReliableMessaging的实现支持可靠的消息传送,WS-Profile也支持用于发送附件的 MTOM(Message Transmission Optimization Protocol消息传输优化协议) 编码WS-*标准的规范可参见http://www.oasis-open.org |
WS2007HttpBinding | WS2007HttpBinding 派生自基类WSHttpBinding ,支持OASIC(Organization for the Advancement of Structured Infomation Standards)结构化信息标准促进组织,定义的安全性、可靠性、和事物规范、这个类提供了更新的SOAP标准. |
WSHttpContextBinding | WSHttpContextBinding 派生自基类WSHttpBinding ,开始支持没有使用cookie的上下文.这个绑定会添加ContextBindingElement来交换上下文信息,Windows Workflow Foundation3.0需要上下文绑定元素. |
WebHttpBinding | WebHttpBinding 绑定通过HTTP请求(而不是SOAP请求)提供的服务,它对脚本客户端很有用,比如ASP.Net Ajax |
WSFederationHttpBinding | WSFederationHttpBinding 是一种安全的,可互交操作的绑定,支持在多个系统上共享身份,以进行身份验证和授权 |
WSDualHttpBinding | WSDualHttpBinding 与 WSHttpBinding相反WSDualHttpBinding绑定支持双工的消息传送 |
NetTcpBinding |
所有用Net作为前缀的标准绑定都使用二进制编码在.NET 应用程序上通讯,这个编码比 WS-*绑定使用的文本编码快NetTcpBinding绑定使用TCP/IP协议. |
NetTcpContextBinding | 类似于WSHttpContextBinding ,NetTcpContextBinding 会添加ContextBindingElement 与SOAP标题交换上下文信息. |
NetHttpBinding | 这是.NET 4.5新增的绑定,支持WebSocket传输协议. |
NetPeerTcpBinding | NetPeerTcpBinding 为对等通讯提供绑定. |
NetNamedPipeBinding | NetNamedPipeBinding为同一系统中不同的进程之间的通讯进行了优化 |
NetMsmqBinding | NetMsmqBinding为WCF引入了排队通讯,这里消息会被发送到消息队列中. |
MsmqIntegrationBinding | MsmqIntegrationBinding是用于消息队列的已有应用程序绑定,而NetMsmqBinding绑定需要位于客户端和服务器上的WCF应用程序. |
CustomBinding | 使用Custom Binding 可以完全定制传输协议和安全要求. |
二、 标准绑定的功能
功能 | 绑定 |
会话 | WSHttpBinding、WSDualHttpBinding、WSFederationHttpBinding、NetTcpBinding 、NetNamedPipeBinding |
可靠的会话 | WSHttpBinding 、WSDualHttpBinding、WSFederationHttpBinding 、NetTcpBinding |
事物 |
WSHttpBinding、WSDualHttpBinding、WSFederationHttpBinding、NetTcpBinding、WSDualHttpBinding、WSFederationHttpBinding、 NetNamedPipeBinding、NetMsmqBinding、MsmqIntegrationBinding |
双工通讯 |
WSDualHttpBinding、NetTcpBinding、NetNamedPipeBinding、NetNamedPipeBinding |
三、其他补充
1.除了定义绑定之外,服务还必须定义端点,端点依赖于协定、服务的地址和绑定、
原文地址:https://www.cnblogs.com/rancrazy/p/10704826.html
时间: 2024-11-04 10:41:33