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


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

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

RFC 2616

Привязка 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

Extensible Markup Language (XML) 1.0 (Fourth Edition)

SOAP 1.1

Simple Object Access Protocol (SOAP) 1.1

SOAP 1.2 Core

SOAP Version 1.2 Part 1: Messaging Framework (Second Edition)

WS-Addressing 2004/08

Web Services Addressing (WS-Addressing)

W3C Web Services Addressing 1.0 - Core

Web Services Addressing 1.0 - Core

W3C Web Services Addressing 1.0 - привязка SOAP

Web Services Addressing 1.0 - SOAP Binding

W3C Web Services Addressing 1.0 — привязка WSDL*

Web Services Addressing 1.0 — привязка WSDL

W3C Web Services Addressing 1.0 — метаданные

Web Services Addressing 1.0 — метаданные

Привязка WSDL SOAP1.1

Web Services Description Language (WSDL) 1.1

Привязка WSDL SOAP1.2

WSDL 1.1 Binding Extension for SOAP 1.2

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

Спецификация/документ Ссылка

XOP

XML-binary Optimized Packaging

MTOM + привязка SOAP1.2

Механизм оптимизации передачи сообщений SOAP

Привязка MTOM SOAP 1.1

SOAP 1.1 Binding for MTOM 1.0

MTOM WS-PolicyAssertions

Готовится к публикации.

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

Спецификация/документ Ссылка

WSS: SOAP Message Security 1.0

Web Services Security: 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

Web Services Security X.509 Certificate Token Profile

WSS: SAML 1.1 Token Profile 1.0

Web Services Security: SAML Token Profile

WSS: SOAP Message Security 1.1

Web Services Security: 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

Web Services Security X.509 Certificate Token Profile 1.1

WSS: Kerberos Token Profile 1.1

Web Services Security Kerberos Token Profile 1.1

WSS: SAML 1.1 Token Profile 1.1

Web Services Security SAML Token Profile 1.1

WS-Secure Conversation

Web Services Secure Conversation Language

WS-Trust 1.4

Web Services Trust Language

WS-SecurityPolicy 2005/07

Web Services Secure Conversation Language

(С учетом списка ошибок, переданных в технический комитет OASIS WS-SX.)

ws-sx message

WS-ReliableMessaging 1.1

Протокол надежного обмена сообщениями, версия 1.1

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

Спецификация/документ Ссылка

WS-Coordination

Web Services Coordination

WS-AtomicTransaction

Web Services Atomic Transaction

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

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

См. также

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

Протоколы веб-служб, поддерживаемые предоставляемыми системой привязками
Протоколы обмена сообщениями
Справочник по схеме контрактов данных
WSDL и политика
Протоколы безопасности
Протокол надежного обмена сообщениями, версия 1.0
Протокол надежного обмена сообщениями, версия 1.1
Протоколы транзакций
Протокол обмена контекстом