Binding类--备注
来源:互联网 发布:安卓4.4java模拟器 编辑:程序博客网 时间:2024/06/04 20:00
Binding类:包含绑定元素,这些元素指定客户端和服务之间的通信所用的协议、传输和消息编码器。 备注: 表示一个绑定元素集合,其中每一个元素都描述一个终结点与其他终结点的通信方式的一个方面,这些元素一致地内置到客户端上的通道工厂和服务上的通道侦听器中。 绑定包含绑定元素集合,这些元素与协议通道、传输通道和消息编码器相对应。 协议通道可以有任意数目的绑定元素,但是每个传输通道和消息编码器都有且只有一个绑定元素。 一个绑定中通常有六层绑定元素。 只有堆栈底部的传输和编码绑定元素是必需的。 由于每个绑定都需要一个编码,因此,如果未指定编码,则 会添加一个默认编码。 对于 HTTP 和 HTTPS 传输,默认编码是 Text/XML,对于其他传输,默认编码为二进制编码。 下表总结了每层的选项。 层 选项 必需 事务流 TransactionFlowBindingElement 否 可靠性 ReliableSessionBindingElement 否 安全性 对称、非对称、传输级 否 形状更改 CompositeDuplexBindingElement 否 传输升级 SSL 流、Windows 流、对等解析程序 否 编码 文本、二进制、MTOM、自定义 是 传输 TCP、命名管道、HTTP、HTTPS、MSMQ、自定义 是 每个绑定元素都提供在客户端上生成通道工厂和在服务上生成通道侦听器的规范。 例如,在构建通道工厂堆栈时,对于绑定中的每个绑定元素,堆栈中都有一个通道工厂。 在服务上,堆栈中的通道侦听器也具有同样的对应关系。 客户端和服务上的一致性对于在这些终结点之间建立基于通道的连接非常重要。 这样,每个工厂和侦听器才能处理通道堆栈中与之连接的相应通道的发送和接收操作,然后,这些通道才能发送和接收用于通信的消息。 每个 Binding 实例都具有 Name 和 Namespace,它们结合起来在服务的元数据中唯一标识每个实例。 如果未指定名称或命名空间,则 会添加一个默认值。 默认的名称为 null,默认的命名空间为 http://tempuri.org/。 绑定的这一用户名不同于协议名称的规范,后者由 Scheme 属性指定。 例如,如果要添加更多 HTTP 绑定,可以将它们命名为任何名称,并可将其所有架构都设置为“http”。 不存在基于 Scheme 的固有应用程序或计算机调度。 这样,就避免了一个常见问题,即无法为已知协议注册附加处理程序。 通过给每个版本提供不同的名称,还可以轻松地并行使用一个绑定的多个版本。 Binding 类实现 IDefaultCommunicationTimeouts 接口,从而减少通过长时间占用资源来实施的拒绝服务 (DOS) 攻击。 该实现指定打开和关闭连接的通信超时值,以及与接收和发送消息相关联的读写操作的通信超时值。 用于获取和设置这些超时值的属性及其默认值操作总结在下表中。 超时属性 默认值 OpenTimeout 1 分钟 CloseTimeout 1 分钟 SendTimeout 1 分钟 ReceiveTimeout 10 分钟 通过继承 Binding 创建绑定时,必须重写 CreateBindingElements。
- Binding类--备注
- 备注
- 备注
- 备注
- 备注
- 备注
- 备注
- 备注
- 备注
- 备注
- 备注
- 备注
- 备注
- 备注
- 备注
- 备注
- 备注
- 备注
- C#编程之经典算法——排序(三)
- 最长重复字串和两字符串中最长公子子串问题
- 交叉编译的一些常用Make语法(转)
- 用GDB调试程序
- 使用JDBC插入大量数据的性能测试
- Binding类--备注
- android自定义权限
- Drupal training planing
- Qt Creator默认是用动态链接修改的文件--表示缺少mingwm10.dll文件
- JBoss的配置(转)
- 在oracle中创建一个最简单的定时任务
- Windows2003系统日志查看
- Android 发送短信
- Windows服务器TermServDevices错误