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 サービスのアトミック トランザクション |
MetadataExporter、MetadataImporter、WsdlExporter、WsdlImporter、および MetadataResolver の各クラスは、次のメタデータ仕様をサポートします。
さらに、次の相互運用性プロファイルが WCF 間で実装されます。