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


Руководство по взаимодействию протоколов веб-служб

Windows Communication Foundation (WCF) реализует ряд протоколов веб-служб. Многие из этих протоколов предусматривают ряд параметров и точек расширяемости, оставляемых на усмотрение реализующего субъекта. В этой статье представлен список протоколов веб-служб, реализуемых WCF. Другие статьи в этом разделе содержат сведения о реализации для каждого поддерживаемого протокола.

Протоколы веб-служб, реализованные WCF

WCF обеспечивает поддержку протоколов инфраструктуры веб-служб (WS) через каналы и протоколы приложений веб-служб через функцию контрактов. Взаимодействие для протоколов приложений обеспечивается посредством языка описания схемы XML (XSD) 1.0 и языка описания веб-служб (WSDL) 1.1.

Взаимодействие протоколов инфраструктуры обеспечивается спецификациями WS-*. Каналы WCF обеспечивают поддержку нескольких протоколов инфраструктуры WS-* . Каналы WCF настраиваются с помощью элементов привязки. В следующих таблицах содержится полный список протоколов инфраструктуры WS-*, реализованных различными элементами привязки WCF.

Элемент привязки HttpTransportBindingElement поддерживает спецификации, приведенные в следующей таблице.

Спецификация/документ Ссылка
HTTP 1.1 RFC 2616
Привязка SOAP 1.1 HTTP Простой протокол доступа к объектам (SOAP) 1.1, раздел 7
Привязка SOAP 1,2 HTTP SOAP версии 1.2, часть 2. Adjuncts (Second Edition), раздел 7

Элементы привязки TextMessageEncodingBindingElement и MtomMessageEncodingBindingElement поддерживают спецификации, приведенные в следующей таблице.

Спецификация/документ Ссылка
XML Расширяемый язык разметки (XML) 1.0 (четвертый выпуск)
SOAP 1,1 Простой протокол доступа к объектам (SOAP) 1.1
SOAP 1.2 Core SOAP версии 1.2, часть 1. Платформа обмена сообщениями (второй выпуск)
WS-Addressing 2004/08 Адресация веб-служб (WS-Адресация)
W3C Web Services Addressing 1.0 - Core Адресация веб-служб 1.0 — core
W3C Web Services Addressing 1.0 - привязка SOAP Адресация веб-служб 1.0 — привязка SOAP
W3C Web Services Addressing 1.0 - привязка WSDL* Адресация веб-служб 1.0 — привязка WSDL
W3C Web Services Addressing 1.0 - метаданные Адресация веб-служб 1.0 — метаданные
Привязка WSDL SOAP1.1 Язык описания веб-служб (WSDL) 1.1
Привязка WSDL SOAP1.2 Расширение привязки WSDL 1.1 для SOAP 1.2

Элемент привязки MtomMessageEncodingBindingElement поддерживает спецификации, приведенные в следующей таблице.

Спецификация/документ Ссылка
XOP Упаковка, оптимизированная для XML-двоичного файла
MTOM + привязка SOAP1.2 Механизм оптимизации передачи сообщений SOAP
Привязка MTOM SOAP 1.1 Привязка SOAP 1.1 для MTOM 1.0
MTOM WS-PolicyAssertions Утверждение политики сериализации MTOM (WS-MTOMPolicy)

Элемент привязки SecurityBindingElement поддерживает спецификации, приведенные в следующей таблице.

Спецификация/документ Ссылка
WSS: SOAP Message Security 1,0 Безопасность веб-служб: SOAP Message Security 1.0
WSS: Username Token Profile 1.0 Профиль 1.0 для безопасности веб-служб

требовать пароль/@Type=PasswordText (по умолчанию)
WSS: X.509 Token Profile 1.0 Профиль маркера токена сертификата X.509 для веб-служб
WSS: SAML 1.1 Token Profile 1,0 Безопасность веб-служб: профиль токена SAML
WSS: SOAP Message Security 1.1 Безопасность веб-служб: SOAP Message Security 1.1
WSS Username Token Profile 1.1 Профиль 1.1.1 для безопасности веб-служб

не реализуется получение производного ключа на основе пароля;

требовать пароль/@Type=PasswordText (по умолчанию)
WSS: X509 Token Profile 1.1 Профиль маркера сертификата X.509 для веб-служб безопасности 1.1
WSS: Kerberos Token Profile 1.1 Профиль маркера Kerberos для веб-служб 1.1
WSS: SAML 1.1 Token Profile 1.1 Профиль токена SAML для веб-служб 1.1
WS-Secure Conversation Язык безопасной беседы веб-служб
WS-Trust 1.4 Язык доверия веб-служб
WS-SecurityPolicy 2005/07 Язык безопасной беседы веб-служб

(С учетом списка ошибок, переданных в технический комитет OASIS WS-SX.)
WS-ReliableMessaging 1.1 Протокол надежного обмена сообщениями версии 1.1

Элемент привязки TransactionFlowBindingElement поддерживает спецификации, приведенные в следующей таблице.

Спецификация/документ Ссылка
WS-Coordination Координация веб-служб
WS-AtomicTransaction Атомарная транзакция веб-служб

Классы MetadataExporter, MetadataImporter, WsdlExporter, WsdlImporter и MetadataResolver обеспечивают поддержку следующих спецификаций метаданных.

Кроме того, в WCF реализованы следующие профили взаимодействия:

См. также