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.除了定义绑定之外,服务还必须定义端点,端点依赖于协定、服务的地址和绑定、

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

  1. WCF中的标准绑定

    使用过WCF的童鞋们都很清楚,绑定是必须的.我将这些绑定总结了下. 一.标准绑定简要说明 1.basicHttpBinding 基于WS-I Basic Profile 1.1 的web服务,所需的. ...

  2. WCF标准绑定以及传输协议与编码格式

    WCF 定义了9 种标准绑定: 基本绑定(Basic Binding) 由BasicHttpBinding类提供.基本绑定能够将WCF服务公开为旧的ASMX Web服务,使得旧的客户端能够与新的服务协 ...

  3. 我的服装DRP之即时通讯——为WCF增加UDP绑定(应用篇)

    发个牢骚,博客园发博文竟然不能写副标题.这篇既为我的服装DRP系列第二篇,也给为WCF增加UDP绑定系列收个尾.原本我打算记录开发过程中遇到的一些问题和个人见解,不过写到一半发现要写的东西实在太多,有 ...

  4. WCF系统内置绑定列表与系统绑定所支持的功能

      WCF系统内置绑定列表 绑定 配置元素 说明 传输协议 编码格式 BasicHttpBinding <basicHttpBnding> 一个绑定,适用于与符合 WS-Basic Pro ...

  5. 每日分享!~ JavaScript中面试基础--1,数组检测的方式 2.传统事件绑定和W3C标准绑定事件的区别~

    javaScript 那些方式中检测数据类型 typeof typeof isNaN // 结果是function 检测数组的几种方式 instanceof arr instanceof Array( ...

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

    日前我开发的服装DRP需要用到即时通信方面的技术,比如当下级店铺开出零售单时上级机构能实时收到XX店铺XX时XX分卖出XX款衣服X件之类的信息,当然在上级发货时,店铺里也能收到已经发货的提醒.即时通信 ...

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

    这两天忙着系统其它功能的开发,没顾上写日志.本篇所述皆围绕为WCF增加UDP绑定(储备篇)中讲到的微软示例,该示例我已上传到网盘. 上篇说道,绑定是由若干绑定元素有序组成,为WCF增加UDP绑定其实就 ...

  8. [WCF编程]6.绑定行为

    一.绑定行为概述 为了支持服务端的其它本地特性,WCF定义了行为的概念.行为就是服务的本地特性,不会影响服务的通信模式.客户端并不知道服务端行为,所以行为不会出现在服务的绑定和发布的元数据中.说下WC ...

  9. [WCF编程]5.绑定概述

    一.绑定概述 WCF提供了一个编程框架,可以抽象化服务创建的复杂过程.绑定允许开发人员将精力集中在问题本身上,而无需考虑如何创建允许系统运行的架构,因为WCF已经创建了架构. 绑定类型是开发人员控制W ...

随机推荐

  1. fzu2143 Board Game

    Board Game Accept: 54    Submit: 151Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Descri ...

  2. cookie & cookies

    cookie & cookies "use strict"; /** * * @author xgqfrms * @license MIT * @copyright xgq ...

  3. java连接数据库(经常用)

    一.配置环境 1.首先下载sqlserver2008驱动文件,找到sqljdbc4.jar文件,将这个文件拷到C:\Program Files\Java\jdk1.8.0_121\jre\lib\ex ...

  4. centos7 mysql安装与用户设置

    1.环境:Centos 7.0 64位2.mysql版本:5.73.安装:https://dev.mysql.com/doc/refman/5.7/en/installing.html3.1.创建my ...

  5. 洛谷—— P2149 [SDOI2009]Elaxia的路线

    https://www.luogu.org/problem/show?pid=2149 题目描述 最近,Elaxia和w的关系特别好,他们很想整天在一起,但是大学的学习太紧张了,他们 必须合理地安排两 ...

  6. 洛谷——P2212 [USACO14MAR]浇地Watering the Fields

    P2212 [USACO14MAR]浇地Watering the Fields 题目描述 Due to a lack of rain, Farmer John wants to build an ir ...

  7. 武大OJ 622. Symmetrical

    Description          Cyy likes something symmetrical, and Han Move likes something circular. Han Mov ...

  8. PHP array_keys()

    定义和用法 array_keys() 函数返回包含数组中所有键名的一个新数组. 如果提供了第二个参数,则只返回键值为该值的键名. 如果 strict 参数指定为 true,则 PHP 会使用全等比较 ...

  9. heap实现

    //STL提供的是Max heap,使用vector作为底部容器 //push_heap算法:首先将元素放到堆所对应的数组的末端,然后从该节点开始向上调整, //若当前结点键值比父结点大,则兑换位置, ...

  10. raywenderlich.com的Swift编程风格指南

    翻译自:https://github.com/raywenderlich/swift-style-guide 这个风格指南可能和你从其它地方看到的不同,我们的焦点主要集中在互联网和文章上的可读性.创建 ...