Руководство по взаимодействию по протоколам веб-служб
Windows Communication Foundation (WCF) реализует ряд протоколов веб-служб. Многие из этих протоколов предусматривают ряд параметров и точек расширяемости, оставляемых на усмотрение реализующего субъекта. В этом подразделе приводится список протоколов веб-служб, реализуемых WCF. В остальных подразделах содержатся подробности о реализации каждого поддерживаемого протокола.
Протоколы веб-служб, реализуемые WCF
WCF обеспечивает поддержку протоколов инфраструктуры веб-служб (Web services, WS), в том числе протоколов каналов и протоколов приложений веб-служб, посредством контрактов. Взаимодействие для протоколов приложений обеспечивается посредством языка описания схемы XML (XSD) 1.0 и языка описания веб-служб (WSDL) 1.1.
Взаимодействие протоколов инфраструктуры обеспечивается спецификациями WS-*. Каналы WCF обеспечивают поддержку ряда протоколов инфраструктуры WS-*. Для настройки каналов WCF используются элементы привязки. В приведенных ниже таблицах содержится полный перечень протоколов инфраструктуры WS-*, реализуемых различными элементами привязки WCF.
Элемент привязки HttpTransportBindingElement поддерживает спецификации, приведенные в следующей таблице.
Спецификация/документ | Ссылка |
---|---|
HTTP 1.1 |
|
Привязка SOAP 1.1 HTTP |
Simple Object Access Protocol (SOAP) 1.1, раздел 7 |
Привязка SOAP 1.2 HTTP |
SOAP Version 1.2 Part 2: Adjuncts (Second Edition), раздел 7 |
Элементы привязки TextMessageEncodingBindingElement и MtomMessageEncodingBindingElement поддерживают спецификации, приведенные в следующей таблице.
Спецификация/документ | Ссылка |
---|---|
XML |
|
SOAP 1.1 |
|
SOAP 1.2 Core |
SOAP Version 1.2 Part 1: Messaging Framework (Second Edition) |
WS-Addressing 2004/08 |
|
W3C Web Services Addressing 1.0 - Core |
|
W3C Web Services Addressing 1.0 - привязка SOAP |
|
W3C Web Services Addressing 1.0 — привязка WSDL* |
|
W3C Web Services Addressing 1.0 — метаданные |
|
Привязка WSDL SOAP1.1 |
|
Привязка WSDL SOAP1.2 |
Элемент привязки MtomMessageEncodingBindingElement поддерживает спецификации, приведенные в следующей таблице.
Спецификация/документ | Ссылка |
---|---|
XOP |
|
MTOM + привязка SOAP1.2 |
|
Привязка MTOM SOAP 1.1 |
|
MTOM WS-PolicyAssertions |
Готовится к публикации. |
Элемент привязки SecurityBindingElement поддерживает спецификации, приведенные в следующей таблице.
Спецификация/документ | Ссылка |
---|---|
WSS: SOAP Message Security 1.0 |
|
WSS: Username Token Profile 1.0 |
Web Services Security UsernameToken Profile 1.0 требуется Password/@Type=PasswordText (default) |
WSS: X.509 Token Profile 1.0 |
|
WSS: SAML 1.1 Token Profile 1.0 |
|
WSS: SOAP Message Security 1.1 |
|
WSS Username Token Profile 1.1 |
Web Services Security UsernameToken Profile 1.1 не реализуется получение производного ключа на основе пароля; требуется Password/@Type=PasswordText (default) |
WSS: X509 Token Profile 1.1 |
|
WSS: Kerberos Token Profile 1.1 |
|
WSS: SAML 1.1 Token Profile 1.1 |
|
WS-Secure Conversation |
|
WS-Trust 1.4 |
|
WS-SecurityPolicy 2005/07 |
Web Services Secure Conversation Language (С учетом списка ошибок, переданных в технический комитет OASIS WS-SX.) |
WS-ReliableMessaging 1.1 |
Элемент привязки TransactionFlowBindingElement поддерживает спецификации, приведенные в следующей таблице.
Спецификация/документ | Ссылка |
---|---|
WS-Coordination |
|
WS-AtomicTransaction |
Классы MetadataExporter, MetadataImporter, WSDLExporter, WSDLImporter и MetadataResolver обеспечивают поддержку следующих спецификаций метаданных.
Кроме того, в WCF реализованы следующие профили взаимодействия:
См. также
Основные понятия
Протоколы веб-служб, поддерживаемые предоставляемыми системой привязками
Протоколы обмена сообщениями
Справочник по схеме контрактов данных
WSDL и политика
Протоколы безопасности
Протокол надежного обмена сообщениями, версия 1.0
Протокол надежного обмена сообщениями, версия 1.1
Протоколы транзакций
Протокол обмена контекстом