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


<bindings>

В этом разделе содержится коллекция стандартных и пользовательских привязок. Каждый элемент коллекции представляет собой элемент binding, который может быть идентифицирован по своему уникальному имени name. Службы используют привязки, связывая их с помощью параметра name. Начиная с версии .NET Framework 4 для привязок и поведений необязательно задавать имена. Дополнительные сведения о конфигурации по умолчанию и о безымянных привязках и поведениях см. в разделах Simplified Configuration и Simplified Configuration for WCF Services.

Привязка, предоставляемая системой

Привязки, предоставляемые системой, скрывают сложность стека обмена сообщениями WCF. Приложениям, использующим предоставляемые системой привязки, не требуется полный контроль над стеком. Атрибутами в каждой привязке, предоставляемой системой, являются атрибуты, наиболее подходящие для области применения привязки.

В разделе конфигурации для каждой привязки, предоставляемой системой, можно определить несколько конфигураций, используемых для настройки привязки. Каждая конфигурация идентифицируется по уникальному имени.

К привязке, предоставляемой системой, невозможно добавить элементы или атрибуты. Чтобы получить такую возможность, необходимо реализовать пользовательскую привязку в соответствии с инструкциями в разделе «Пользовательская привязка». Можно определить пользовательскую привязку, которая полностью повторяет предоставляемую системой привязку и добавляет несколько параметров, контроль над которыми нужен пользовательскому приложению.

Список предоставляемых системой привязок см. в разделе System-Provided Bindings.

Пользовательская привязка

Пользовательские привязки предоставляют полный контроль над стеком обмена сообщениями WCF. Отдельная привязка определяет стек обмена сообщениями, задавая элементы конфигурации для элементов стека в том порядке, в котором они присутствуют в стеке. Каждый элемент определяет и задает параметры одного элемента стека. В каждой пользовательской привязке должен быть один и только один элемент transport. Без этого элемента стек обмена сообщениями является неполным.

Важен порядок, в котором элементы присутствуют в стеке, поскольку именно в этом порядке к сообщению применяются операции. Необходим следующий порядок элементов стека:

  1. Транзакции (необязательный)

  2. Надежный обмен сообщениями (необязательный)

  3. Безопасность (необязательный)

  4. Кодировщик

  5. Transport

Пользовательские привязки идентифицируются по атрибуту name. Дополнительные сведения о пользовательских привязках см. в разделе Custom Bindings.

См. также

Справочник

<customBinding>
BindingsSection
Binding
BindingElement

Основные понятия

<binding>

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

Windows Communication Foundation Bindings
Custom Bindings