WCF 绑定(Binding)
作者:jiankunking 出处:http://blog.csdn.net/jiankunking
绑定包含多个绑定元素 ,它 们描述了所有绑定要求 。可以创建自定义绑定 ,也可以使用下表中的其中一个预定义绑定 :
不同的绑定支持不同的功能。以Ws开头的绑定独立于平台 ,支持 Web服务规范。
以 Net开 头的绑定使用二进制格式,使Net应用程序之间的通信有很高的性能。
其他功能支持会话、可靠的会话、事务和双工通信。下表列出了支持这些功能的绑定 。
Binding
绑定可指定在与终结点通话时所使用的通信机制,并指示如何连接到终结点。
绑定包含以下元素:
- 协议堆栈确定用于发送到终结点的消息的安全性、可靠性和上下文流设置。
- 传输确定将消息发送到终结点时使用的基础传输协议,例如 TCP 或 HTTP。
- 编码确定用于发送到终结点的消息的网络编码,例如,文本/XML、二进制或消息传输优化机制 (MTOM)。
具体的binding,功能不同,设置的属性不同,具体参照以下
绑定 | 配置元素 | 说明 |
---|---|---|
BasicHttpBinding |
<basicHttpBinding> |
一个绑定,适用于与符合 WS-Basic Profile 的 Web 服务(例如基于 ASP.NET Web 服务 (ASMX) 的服务)进行的通信。此绑定使用 HTTP 作为传输协议,并使用文本/XML 作为默认的消息编码。 |
WSHttpBinding |
<wsHttpBinding> |
一个安全且可互操作的绑定,适合于非双工服务约定。 |
WSDualHttpBinding |
<wsDualHttpBinding> |
一个安全且可互操作的绑定,适用于双工服务协定或通过 SOAP 媒介进行的通信。 |
WSFederationHttpBinding |
<wsFederationHttpBinding> |
一个支持 WS-Federation 协议的安全的、可互操作的绑定,使联盟中的组织可以高效地对用户进行身份验证和授权。 |
NetTcpBinding |
<netTcpBinding> |
一个安全且经过优化的绑定,适用于 WCF 应用程序之间跨计算机的通信。 |
NetNamedPipeBinding |
<netNamedPipeBinding> |
一个安全、可靠且经过优化的绑定,适用于 WCF 应用程序之间计算机上的通信。 |
NetMsmqBinding |
<netMsmqBinding> |
一个排队绑定,适用于 WCF 应用程序之间的跨计算机的通信。 |
NetPeerTcpBinding |
<netPeerTcpBinding> |
一个支持多计算机安全通信的绑定。 |
MsmqIntegrationBinding |
<msmqIntegrationBinding> |
一个适合于 WCF 应用程序和现有消息队列应用程序之间的跨计算机通信的绑定。 |
BasicHttpContextBinding |
<basicHttpContextBinding> |
一个绑定,适用于与符合 WS-Basic Profile 且允许使用 HTTP Cookie 交换上下文的 Web 服务进行的通信。 |
NetTcpContextBinding |
<netTcpContextBinding> |
一个安全且经过优化的绑定,适用于允许使用 SOAP 标头交换上下文的 WCF 应用程序之间跨计算机的通信。 |
WebHttpBinding |
<webHttpBinding> |
一个绑定,可用于为通过 HTTP 请求(而不是 SOAP 消息)公开的 WCF Web 服务配置终结点。 |
WSHttpContextBinding |
<wsHttpContextBinding> |
一个安全且可互操作的绑定,适用于允许使用 SOAP 标头交换上下文的非双工服务协定。 |
整理自:《C#高级编程》与《WCF服务编程》
WCF 绑定(Binding)相关推荐
- WCF 绑定(Binding)
绑定包含多个绑定元素 ,它 们描述了所有绑定要求 .可以创建自定义绑定 ,也可以使用下表中的其中一个预定义绑定 : 不同的绑定支持不同的功能.以Ws开头的绑定独立于平台 ,支持 Web服务规范. 以 ...
- wcf系列---- binding的使用(1)
文转自http://www.cnblogs.com/huangxincheng/archive/2011/10/23/2221845.html 作为WCF速成系列,只介绍些项目开发中常用到的实战知识. ...
- WCF绑定细节(2)——绑定,绑定元素
绑定这块引出了很多细节.绑定解决了消息交换中的传输协议,传输,编码等问题.如果要公开WCF服务,就要公开终结点Endpoint,WCF服务信息交换就是Endpoint之间的信息交换.终结点三大元素:A ...
- WPF入门(一)——绑定Binding
实现WPF界面控件属性与后台数据属性绑定. 建立解决方案如下: MainWindow添加 一个ListView,显示List,添加绑定语句: ItemsSource="{Binding T ...
- [转]WCF绑定选择
WCF有很多值得学习的地方,这里我们主要介绍WCF选择绑定,包括介绍使用绑定等方面.为WCF选择绑定服务应该遵循图所示的决策活动图表.首先需要确认服务是否需要与非WCF的客户端交互.如果是,同时客户端 ...
- [导入]WCF后传系列(6):消息如何传递之绑定Part 1
摘要: 每个服务终结点都包含一个地址Address.一个绑定Binding 和一个契约Contract.契约指定可用的操作,绑定指定如何与服务进行通信,而地址指定查找服务的位置,在WCF专题系列前5篇 ...
- WCF面向服务应用程序系列之十:绑定-标准绑定(HTTP/TCP)
上一章我们介绍了WCF绑定的自定义绑定,这一章我们通过一个DEMO来介绍如何创建一个基于HTTP或者TCP协议的程序.在绑定时,我们要指定WCF的地址:要为不在IIS里承接的服务指定基地址:要为所有相 ...
- 日积(Running)月累(ZSSURE):WCF学习之“通过事件绑定控制WinForm宿主程序主界面控件”
背景: WCF服务需要寄宿到相应的可运行进程中执行,常见的有四种寄宿,分别是控制台程序.WinForm程序.IIS和Windows服务.之前学习老A博客和<WCF全面解析>时最常用到的是控 ...
- WCF4.0进阶系列--第四章 保护企业内部的WCF服务(转)
http://www.cnblogs.com/yang_sy/archive/2011/05/24/2054834.html [摘要] 安全是任何系统至关重要的一个方面,尤其当该系统由分布式的程序和服 ...
最新文章
- linux命令用tar czvf .tar.gz好用的
- 2400门课:MIT开放迄今最全CS+电气工程课程
- 把libreoffice集成到网页中_Python3.7.3安装教程并集成Sublime Text3
- 回顾我走过的编程之路
- [ZZ88]送给即将毕业奔三的男人们的16条忠告
- 如何知道是否开启opcode_你知道如何查询企业是否有ICP经营许可证吗?
- 广播多路访问链路上的OSPF
- 使用 WorkflowIdentity 和版本控制
- 2017.9.9 幸运数字 失败总结
- pandas DataFrame数据转为list
- Vue之import
- 计算机考研机试指南(九)——搜索(百鸡问题、ABC、胜利大逃亡、迷宫问题、C翻转、旋转矩阵、字符串匹配、)...
- 清洁机器人--屏幕显示LCD方案之MCU GD32F470及其液晶RGB接口的LCD驱动代码
- Unity3D-----摄像机镜头移动并限制角度
- 2019(第八届)国际桥梁与隧道技术大会-会议议程
- linux绝育玩客云_玩机技巧 篇二:玩客云实用指南(真·无痛绝育),附玩物下载对比...
- 论文分享:基于深度强化学习的无人机三维导航
- 什么样的资金盘能活一年,还上了热搜?
- Linux 查看最耗费资源的几个进程
- 1KB=多少B=多少byte=多少bit