<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>

См. также раздел