自定义绑定

当系统提供的某个绑定不符合服务的需求时,可使用 CustomBinding 类。 所有绑定都是从绑定元素的有序集构造而来的。 自定义绑定可以从一组系统提供的绑定元素生成,也可以包含用户定义的自定义绑定元素。 例如,可以使用自定义绑定元素在服务终结点使用新的传输或编码器。 有关工作示例,请参阅自定义绑定示例。 有关详细信息,请参阅 <customBinding>

自定义绑定的构造

自定义绑定是使用 CustomBinding 构造函数并通过“堆叠”在一起的绑定元素的集合构造的,这些元素的特定顺序如下:

底层是一个必需的传输元素。 可以使用自己的传输或 Windows Communication Foundation (WCF) 提供的以下传输绑定元素之一:

下表总结了每层的选项。

选项 必选
事务 TransactionFlowBindingElement
可靠性 ReliableSessionBindingElement
安全性 SecurityBindingElement
编码 文本、二进制、消息传输优化机制 (MTOM)、自定义
Transport TCP、HTTP、HTTPS、命名管道(也称为 IPC)、对等 (P2P)、消息队列(也称为 MSMQ)、自定义

此外,可以定义自己的绑定元素,并将它们插在前面定义的任何层之间。

请参阅