深入理解绑定机制:原理、配置与应用
1. 绑定概述
选择标准绑定时,会获得通信通道的一组默认特性。每个绑定根据其典型用途提供一组默认特性,也可通过绑定公开的属性以声明或编程方式修改特性选择。
1.1 绑定特性
每个绑定配置至少需提供传输协议、消息编码格式和相关消息版本,还可启用安全、双工通信、可靠消息传递和事务等附加特性。以下是绑定特性及其用途的列表:
| 特性 | 描述 |
| — | — |
| 传输协议 | 用于在网络上传输消息,如 HTTP、HTTPS、TCP、命名管道或 MSMQ,高级场景可添加其他协议支持 |
| 消息编码 | 描述消息在网络上的格式,可选 Binary、Text 或 Mtom,Mtom 用于优化 HTTP 上大二进制数据块的传输,高级场景可创建自定义编码格式 |
| 消息版本 | 消息在网络上表示为 SOAP 1.1 或 SOAP 1.2,还指示是否支持 WS - Addressing 协议及具体版本,在使用 Web 服务绑定实现互操作性时需关注 |
| 传输安全 | 指在网络上传输凭据、对消息进行签名和加密的能力,启用此特性通常使用 SSL |
| 消息安全 | 指独立于传输层传输凭据、对消息进行签名和加密的能力,有多种互操作性规范支持 |
| 双工 | TCP 和命名管道本身支持双向通信,HTTP 协议通常不支持,但绑定特性可实现 |
| 可靠消息传递 | 某些传输协议本身可靠,如 TCP,部分绑定有可靠消息传递的互操作性标准 |
| 事务 | 支持跨服务边界的分布式事务对企业系统至关重要,此特性启用事务流并确定支持的协议 |