<bindings>
В этом разделе содержится коллекция стандартных и пользовательских привязок. Каждый элемент коллекции представляет собой элемент binding, который может быть идентифицирован по своему уникальному имени name. Службы используют привязки, связывая их с помощью параметра name. Начиная с версии .NET Framework 4 для привязок и поведений необязательно задавать имена. Дополнительные сведения о конфигурации по умолчанию и о безымянных привязках и поведениях см. в разделах Simplified Configuration и Simplified Configuration for WCF Services.
Привязка, предоставляемая системой
Привязки, предоставляемые системой, скрывают сложность стека обмена сообщениями WCF. Приложениям, использующим предоставляемые системой привязки, не требуется полный контроль над стеком. Атрибутами в каждой привязке, предоставляемой системой, являются атрибуты, наиболее подходящие для области применения привязки.
В разделе конфигурации для каждой привязки, предоставляемой системой, можно определить несколько конфигураций, используемых для настройки привязки. Каждая конфигурация идентифицируется по уникальному имени.
К привязке, предоставляемой системой, невозможно добавить элементы или атрибуты. Чтобы получить такую возможность, необходимо реализовать пользовательскую привязку в соответствии с инструкциями в разделе «Пользовательская привязка». Можно определить пользовательскую привязку, которая полностью повторяет предоставляемую системой привязку и добавляет несколько параметров, контроль над которыми нужен пользовательскому приложению.
Список предоставляемых системой привязок см. в разделе System-Provided Bindings.
Пользовательская привязка
Пользовательские привязки предоставляют полный контроль над стеком обмена сообщениями WCF. Отдельная привязка определяет стек обмена сообщениями, задавая элементы конфигурации для элементов стека в том порядке, в котором они присутствуют в стеке. Каждый элемент определяет и задает параметры одного элемента стека. В каждой пользовательской привязке должен быть один и только один элемент transport. Без этого элемента стек обмена сообщениями является неполным.
Важен порядок, в котором элементы присутствуют в стеке, поскольку именно в этом порядке к сообщению применяются операции. Необходим следующий порядок элементов стека:
Транзакции (необязательный)
Надежный обмен сообщениями (необязательный)
Безопасность (необязательный)
Кодировщик
Transport
Пользовательские привязки идентифицируются по атрибуту name. Дополнительные сведения о пользовательских привязках см. в разделе Custom Bindings.
См. также
Справочник
<customBinding>
BindingsSection
Binding
BindingElement