WCF 通讯标准绑定

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

WCF 通讯标准绑定的相关文章

WCF标准绑定

标准绑定 说明 协议 编码器 可交互性 BasicHttpBinding 在代码中,请使用 BasicHttpBinding 类:在配置中,请使用 <basicHttpBinding>. 此绑定的目的是与如下一系列现有技术一起使用: ASP.NET Web 服务 (ASMX) 版本 1. Web Service Enhancements (WSE) 应用程序. Web 服务互操作性 (WS-I) 规范中定义的基本配置文件(http://go.microsoft.com/fwlink/?Link

为WCF增加UDP绑定(实践篇)

这两天忙着系统其它功能的开发,没顾上写日志.本篇所述皆围绕为WCF增加UDP绑定(储备篇)中讲到的微软示例,该示例我已上传到网盘. 上篇说道,绑定是由若干绑定元素有序组成,为WCF增加UDP绑定其实就是为绑定增加UDP传输绑定元素,最终目的是在信道栈中生成UDP传输信道.因此我们定义一个类UdpTransportBindingElement,它继承自TransportBindingElement表明这是传输相关的绑定元素.示例中该类还实现了IPolicyExportExtension和IWsdl

为WCF增加UDP绑定(储备篇)

日前我开发的服装DRP需要用到即时通信方面的技术,比如当下级店铺开出零售单时上级机构能实时收到XX店铺XX时XX分卖出XX款衣服X件之类的信息,当然在上级发货时,店铺里也能收到已经发货的提醒.即时通信技术能运用到DRP系统的很多方面,若深入下去,甚至可以开发一个系统内部的通讯模块,类似于QQ.当前大部分的企业管理系统开发类似功能,使用的都是效率及其低下的定时拉数据的方式,即每隔一段预定时间去数据存储区(一般为数据库)读取数据,然后在代码层判断,若数据同内存数据一致则丢弃,否则更新内存数据并同步更

[WCF编程]6.绑定行为

一.绑定行为概述 为了支持服务端的其它本地特性,WCF定义了行为的概念.行为就是服务的本地特性,不会影响服务的通信模式.客户端并不知道服务端行为,所以行为不会出现在服务的绑定和发布的元数据中.说下WCF下“契约(Contract)”和“行为(Behavior)”的区别:契约是涉及双边的描述(契约是服务的提供者和服务消费者进行交互的手段),那么行为就是基于单边的描述.客户端行为体现的是WCF如何进行服务调用的方式,而服务端行为则体现了WCF的请求分发方式.所以服务契约会通过元数据对外发布,而WCF

socket 通讯 端口绑定 问题 解答

如果想深入弄懂它的原理:建议阅读<UNIX网络编程> socket,我们一般指的是长连接,但是原来还有短连接,正确的解释是: 1. 如果是短链接,使用同步socket.例如http服务器.转接服务器等等. 2. 如果是长链接,使用异步socket.例如通讯系统(QQ / Fetion).webgame等. 介绍一下我的环境搭建: 1.一台手机,iphone手机,用来做客户端 2.一个模拟器,在Mac电脑端,iphone模拟器,用来做服务端 3.手机和模拟器都在同一个网段: 成功运行效果: 成功

WCF 之 通过绑定进行消息通信

        WCF可以分成两个部分:服务模型层(Service Model Layer)和信道层(Channel Layer).服务模型层建立在信道层之上,提供了一个统一的.可扩展的编程模型.信道层则通过绑定创建的信道栈为消息通信提供了一个传输.处理的通道. 绑定与信道栈(Binding and Channel Stack) 绑定,在WCF整个结构体系中扮演着中间人的角色.当服务被成功寄宿时,WCF通过终结点的绑定对象创建一个或多个信道监听器(ChannelListener),绑定到监听端口

WCF 内置绑定在不同的传输安全模式下的信道层

basicHttpBinding Transport安全模式信道层 Message安全模式信道层 TransportWithMessageCredential安全模式信道层 TransportCredentialOnly安全模式信道层 webHttpBinding Transport安全模式信道层 TransportCredentialOnly安全模式信道层 wsHttpBinding/ws2007HttpBinding Message安全模式信道层 Transport安全模式信道层 Trans

WCF初探-5:WCF消息交换模式之双工通讯(Duplex)

双工通讯Duplex具有以下特点: 1它可以在处理完请求之后,通过请求客户端中的回调进行响应操作 2.消息交换过程中,服务端和客户端角色会发生调换 3.服务端处理完请求后,返回给客户端的不是reply,而是callback请求. 4.Duplex模式对Bindding有特殊的要求,它要求支持Duplex MEP(Message Exchange Pattern),如WSDualHttpBinding和NetTcpBinding 注意:在WCF预定义绑定类型中,WSDualHttpBinding和

WCF 服务编程 - 常用绑定

WCF  定义了5中常用的绑定. 一. 绑定 1.基本绑定: 对应于BasicHttpBinding类.基本绑定能够将WCF服务公开为传统的ASMX Web服务,使得原客户端能够与新的服务协作.如果客户端使用了基本绑定,那么新的WCF客户端就能够与原ASMX服务协作.基本绑定使得服务看起来像是一个传统的Web服务,能够基于基本的Web服务信息进行通信.当客户端使用绑定时,该绑定允许新的WCF客户端与原ASMX服务协作. 2.TCP绑定: 对应于NetTcpBinding类.TCP绑定使用TCP协