<bindingExtensions>
В этом разделе описывается использование пользовательской привязки из файла конфигурации компьютера или приложения. Добавить пользовательскую привязку в эту коллекцию можно с помощью ключевого слова add, установив атрибут type элемента равным пользовательской привязке, а атрибут name равным имени пользовательской привязки.
Расширения привязки позволяют пользователю создавать привязки для использования в составе конфигурации конечной точки. Ну уровне программирования расширение привязки представляет собой тип, реализующий абстрактный класс Binding.
В следующем примере элемент add и атрибут name используются для добавления расширения привязки в раздел bindingElementExtensions файла конфигурации.
<system.serviceModel>
<extensions>
<bindingExtensions>
<add name="MyBinding" type="Microsoft.ServiceModel.Samples.MyBinding, MyBinding,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</bindingExtensions>
</extensions>
</system.serviceModel>
Чтобы добавить в элемент возможность настройки, пользователю следует записать и зарегистрировать элемент bindingSection. Дополнительные сведения об этом см. в документации по System.Configuration.
После определения элемента и его типа конфигурации расширение может быть использовано конечной точкой, как показано в следующем примере.
<services>
<service name="MyService">
<endpoint address="myAddress" binding="MyBinding" />
</service>
</services>