Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вы можете использовать класс CustomBinding, если одна из предоставленных системой привязок не соответствует требованиям вашей службы. Все привязки создаются из упорядоченного набора элементов привязки. Пользовательские привязки можно создавать из набора элементов привязки, предоставляемых системой, или включать пользовательские элементы привязки. Например, можно использовать пользовательские элементы привязки, чтобы включить использование новых транспортных средств или кодировщиков в конечной точке службы. С рабочими примерами можно ознакомиться в разделе Примеры настройки привязок. Дополнительные сведения см <. в разделе customBinding>.
Создание пользовательской привязки
Пользовательская привязка создается CustomBinding конструктором из коллекции элементов привязки, которые размещаются в определённом порядке.
Вверху находится необязательный TransactionFlowBindingElement класс, который позволяет осуществлять потоковые транзакции.
Следующим является необязательный класс ReliableSessionBindingElement, предоставляющий механизмы для сеанса и упорядочивания, как это определено в спецификации WS-ReliableMessaging. Сеанс может проходить через посредники, такие как SOAP и транспортные.
Далее — это необязательный SecurityBindingElement класс, который предоставляет такие функции безопасности, как авторизация, проверка подлинности, защита и конфиденциальность.
Далее является необязательный CompositeDuplexBindingElement класс, который обеспечивает возможность двустороннего дуплексного взаимодействия с транспортным протоколом, который не поддерживает дуплексное взаимодействие в собственном коде, например HTTP.
Следующий — это необязательный OneWayBindingElement класс, обеспечивающий одностороннюю связь.
Далее необязательный элемент привязки безопасности потока (Stream Security Binding Element), который может быть одним из следующих.
Далее следует обязательный элемент кодировки сообщений. Вы можете использовать собственный кодировщик сообщений или одну из трех привязок кодирования сообщений:
Внизу находится обязательный транспортный элемент. Вы можете использовать собственный транспорт или один из следующих элементов привязки транспорта, предоставляемых Windows Communication Foundation (WCF):
В следующей таблице перечислены параметры каждого слоя.
| Уровень | Опции | Обязательно |
|---|---|---|
| Транзакции | TransactionFlowBindingElement | нет |
| Надежность | ReliableSessionBindingElement | нет |
| Безопасность | SecurityBindingElement | нет |
| Кодировка | Текстовый, двоичный, механизм оптимизации передачи сообщений (MTOM), настраиваемый | Да |
| Транспорт | TCP, HTTP, HTTPS, именованные каналы (также известные как IPC), одноранговые (P2P), очереди сообщений (также известные как MSMQ), Пользовательский | Да |
Кроме того, можно определить собственные элементы привязки и вставить их между любым из предыдущих определенных слоев.