自定义绑定

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

自定义绑定的构造

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

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

下表总结了每层的选项。

选项 必需

事务

TransactionFlowBindingElement

可靠性

ReliableSessionBindingElement

安全

SecurityBindingElement

编码

文本、二进制、消息传输优化机制 (MTOM)、自定义

传输

TCP、HTTP、HTTPS、命名管道(也称为 IPC)、对等 (P2P)、消息队列(也称为 MSMQ)、自定义

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

另请参见

任务

如何:自定义系统提供的绑定

概念

终结点创建概述
使用绑定配置服务和客户端
系统提供的绑定

其他资源

<customBinding>
Custom Binding Samples