次の方法で共有


Web サービス プロトコルの相互運用性ガイド

Windows Communication Foundation (WCF) では、さまざまな Web サービス プロトコルが実装されます。 これらのプロトコルの多くには、さまざまなオプションと拡張ポイントが用意されており、それらの実装は実装者の裁量に任されています。 この記事では、WCF で実装される Web サービス プロトコルの一覧を示します。 サポートされる各プロトコルの実装の詳細については、このセクションの他の記事で説明します。

WCF で実装される Web サービス プロトコル

WCF では、チャネルを通じて Web サービス (WS) のインフラストラクチャ プロトコルが、またコントラクト機能を通じて Web サービスのアプリケーション プロトコルがサポートされます。 アプリケーション プロトコルの相互運用性は、XML スキーマ記述言語 (XSD) 1.0 と Web サービス記述言語 (WSDL) 1.1 を通じて実現されます。

インフラストラクチャ プロトコルの相互運用性は、WS-* 仕様によって提供されます。 WCF チャネルでは、さまざまな WS-* インフラストラクチャ プロトコルがサポートされています。 WCF チャネルは、バインディング要素を使用して構成されます。 さまざまな WCF バインディング要素によって実装される WS-* インフラストラクチャ プロトコルの全一覧を次の表に示します。

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 拡張マークアップ言語 (XML) 1.0 (第 4 版)
SOAP 1.1 Simple Object Access Protocol (SOAP) 1.1
SOAP 1.2 コア SOAP バージョン 1.2 パート 1: メッセージング フレームワーク (第 2 版)
WS-Addressing 2004/08 Web サービスのアドレス指定 (WS-Addressing)
W3C Web Services Addressing 1.0 - コア Web サービス のアドレス指定 1.0 - コア
W3C Web Services Addressing 1.0 - SOAP バインディング Web サービス アドレス 1.0 - SOAP バインド
W3C Web Services Addressing 1.0 - WSDL バインディング* Web サービス アドレス 1.0 - WSDL バインディング
W3C Web Services Addressing 1.0 - メタデータ 1.0 をアドレス指定する Web サービス - メタデータ
WSDL SOAP1.1 バインディング Web サービス記述言語 (WSDL) 1.1
WSDL SOAP1.2 バインディング SOAP 1.2 の WSDL 1.1 バインド拡張機能

MtomMessageEncodingBindingElement は、次の表の仕様をサポートします。

仕様/ドキュメント リンク
XOP XML バイナリ最適化パッケージ
MTOM + SOAP1.2 バインディング SOAP メッセージ転送の最適化メカニズム
MTOM SOAP 1.1 バインディング MTOM 1.0 の SOAP 1.1 バインド
MTOM WS-Policy アサーション MTOM シリアル化ポリシー アサーション (WS-MTOMPolicy)

SecurityBindingElement は、次の表の仕様をサポートします。

仕様/ドキュメント リンク
WSS SOAP Message Security 1.0 Web サービス セキュリティ: SOAP メッセージ セキュリティ 1.0
WSS: ユーザー名トークン プロファイル 1.0 Web サービス セキュリティ UsernameToken プロファイル 1.0

Password/@Type=PasswordText (既定) が必要です。
WSS: X.509 トークン プロファイル 1.0 Web サービス セキュリティ X.509 証明書トークン プロファイル
WSS: SAML 1.1 トークン プロファイル 1.0 Web サービスのセキュリティ: SAML トークン プロファイル
WSS SOAP Message Security 1.1 Web サービス セキュリティ: SOAP メッセージ セキュリティ 1.1
WSS ユーザー名トークン プロファイル 1.1 Web サービス セキュリティ UsernameToken プロファイル 1.1

パスワード ベースのキー派生は実装していません。

Password/@Type=PasswordText (既定) が必要です。
WSS: X509 トークン プロファイル 1.1 Web サービス セキュリティ X.509 証明書トークン プロファイル 1.1
WSS: Kerberos トークン プロファイル 1.1 Web サービス セキュリティ Kerberos トークン プロファイル 1.1
WSS: SAML 1.1 トークン プロファイル 1.1 Web サービス セキュリティ SAML トークン プロファイル 1.1
WS-SecureConversation Web サービスのセキュリティで保護された会話言語
WS-Trust 1.4 Web サービス信頼言語
WS-SecurityPolicy 2005/07 Web サービスのセキュリティで保護された会話言語

OASIS WS-SX 技術委員会に提出された正誤表で修正されています。
WS-ReliableMessaging 1.1 信頼できるメッセージング プロトコル バージョン 1.1

TransactionFlowBindingElement は、次の表の仕様をサポートします。

仕様/ドキュメント リンク
WS-Coordination Web サービスの調整
WS-AtomicTransaction Web サービスのアトミック トランザクション

MetadataExporterMetadataImporterWsdlExporterWsdlImporter、および MetadataResolver の各クラスは、次のメタデータ仕様をサポートします。

さらに、次の相互運用性プロファイルが WCF 間で実装されます。

関連項目