Поделиться через


<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

Другие ресурсы

Extending Bindings