<bindingExtensions>

В этом разделе описывается использование пользовательской привязки из файла конфигурации компьютера или приложения. Добавить пользовательскую привязку в эту коллекцию можно с помощью ключевого слова add, установив атрибут type элемента равным пользовательской привязке, а атрибут name равным имени пользовательской привязки.

Расширения привязки позволяют пользователю создавать привязки для использования в составе конфигурации конечной точки. Ну уровне программирования расширение привязки представляет собой тип, реализующий абстрактный класс Binding.

В следующем примере используется add элемент , а также name атрибут для добавления расширения привязки в bindingExtensions раздел файла конфигурации:

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

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