<bindingElementExtensions>
В этом разделе описывается, как обеспечивается использование пользовательского элемента привязки в файле конфигурации компьютера или приложения. Элемент пользовательской привязки можно добавить в эту коллекцию, используя ключевое слово add, присвоив атрибуту type элемента значение, соответствующее расширению элемента привязки, и указав в атрибуте name пользовательский элемент привязки.
Расширения привязки позволяют пользователю создавать свои собственные элементы привязки и задействовать их как часть пользовательских привязок. Ну уровне программирования расширение привязки представляет собой тип, реализующий абстрактный класс BindingElement. В файле конфигурации раздел bindingElementExtensions используется для определения элемента расширения.
В следующем примере элемент add и атрибут name используются для добавления расширения привязки в раздел bindingElementExtensions файла конфигурации.
<system.serviceModel>
<extensions>
<bindingElementExtensions>
<add name="udpTransport" type="Microsoft.ServiceModel.Samples.UdpTransportSection, UdpTransport,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</bindingElementExtensions>
</extensions>
</system.serviceModel>
Чтобы добавить в элемент возможность настройки, пользователю следует записать и зарегистрировать элемент bindingElementExtensionSection. Дополнительные сведения об этом см. в документации по System.Configuration.
После определения элемента и типа его конфигурации расширение можно использовать как часть пользовательской привязки (см. следующий пример).
<customBinding>
<binding name="test2">
<udpTransport />
<binaryMessageEncoding maxReadPoolSize="211" maxWritePoolSize="2132"
maxSessionSize="3141" />
</binding>
</customBinding>
См. также
Справочник
BindingElementExtensionElement