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. Python&机器学习总结(二)

    ① Python中的Sort Python中的内建排序函数有 sort()和sorted()两个 list.sort(func=None, key=None, reverse=False(or Tru ...

  2. Python的import module与form module import的区别

    import moduleName 如果要使用moduleName模块中的方法时,是moduleName.method(点方法), 比如moduleName中有个方法是set,则使用的是moduleN ...

  3. python3爬虫-通过requests爬取西刺代理

    import requests from fake_useragent import UserAgent from lxml import etree from urllib.parse import ...

  4. 在mac上面运行cherrytree

    下载源码包 wget http://www.giuspen.com/software/cherrytree-0.38.4.tar.xz 解压 tar -xvf cherrytree-0.38.4.ta ...

  5. Wind rotor states

    test test Table of Contents 1. Wind rotor states 1.1. Turbulent Wake State 1.2. Vortex Ring State 1. ...

  6. jdk版本特性

    https://segmentfault.com/a/1190000004419611 java5 泛型 枚举 装箱拆箱 变长参数 注解 foreach循环 静态导入 格式化 线程框架/数据结构 Ar ...

  7. 【Codeforces 369C】 Valera and Elections

    [链接] 我是链接,点我呀:) [题意] 给你一棵树 让你选择若干个修理点. 这些修理点被选中之后,节点i到1号节点之间的所有"坏路"都会被修好 问最少需要选择多少个点才能将所有的 ...

  8. ansible roles例子

    #理解 changed_when failed_when become become_user ansible_become ansible_become_user static #检查group_v ...

  9. noip模拟赛 蒜头君的排序

    分析:其实就是求m个区间的逆序对个数,题目真的是明摆着让我们用莫队算法,套用树状数组就可以了. 具体怎么转移呢?如果移动R,那么对区间[l,r]有影响的是R左边的元素,我们只需要看有多少在R左边比a[ ...

  10. VScode输出中文乱码的解决方法------测试过可以用

    用python写个爬虫,配置个VScode环境,发现输出都是乱码,翻阅网站后发现一个简单有效的方法,在此谢过网络上的大牛们的无私分享,我也在此记录一下,以备后用: 文件---->首选项----& ...