次の方法で共有


方法 : WCF クライアントと WSE3.0 サービスを相互運用するために構成する

WCF クライアントが WS-Addressing 仕様の 2004 年 8 月版を使用して構成されている場合は、Windows Communication Foundation (WCF) クライアントは Microsoft .NET サービスの WSE (Web サービス拡張) 3.0 とネットワーク レベルで互換性があります。

WSE 3.0 Web サービスと相互運用するように WCF クライアントを構成するには

  1. Service Metadata Utility Tool (SvcUtil.exe) を実行して、WSE 3.0 Web サービスの WCF クライアントを作成します。

    WSE Web サービスに対して、WCF クライアント クラスが作成されます。

    WCF クライアントの作成の詳細については、「方法 : Windows Communication Foundation クライアントを作成する」を参照してください。

  2. WSE 3.0 Web サービスと通信できるバインディングを表すクラスを作成します。

    次のクラスは、「Interoperating with WSE」のサンプルの一部です。

    1. Binding クラスから派生するクラスを作成します。
      Binding クラスから派生する、WseHttpBinding という名前のクラスを作成する方法を次のコード例に示します。
    2. WSE の設定不要アサーションを指定するクラスに、派生キーが必要か、セキュリティで保護されたセッションが使用されるか、署名の確認が必要かどうかの指定、およびメッセージ保護設定などのプロパティを追加します。
      WSE の設定不要アサーションに派生キーが必要か、セキュリティで保護されたセッションが使用されるか、署名の確認が必要かどうかの指定、およびメッセージ保護設定などの指定を行う SecurityAssertion, RequireDerivedKeys, EstablishSecurityContext, MessageProtectionOrder の各プロパティを定義するコード例を次に示します。
    3. CreateBindingElements メソッドをオーバーライドして、バインディング プロパティを設定します。
      SecurityAssertion プロパティと MessageProtectionOrder プロパティの値を取得することで、トランスポート、メッセージ エンコーディング、メッセージ保護設定を指定するコード例を次に示します。
  3. クライアントのアプリケーション コードでは、コードを追加してバインディングのプロパティを設定します。

    WSE 3.0 AnonymousForCertificate の設定不要なセキュリティ アサーションで定義されているように、メッセージの保護と認証を使用しなければならない WCF クライアントを指定するコード例を次に示します。また、セキュリティで保護されたセッションと派生キーが必要です。

WSE 3.0 の設定不要のセキュリティ アサーションのプロパティに対応するプロパティを公開するカスタムのバインディングを定義するコード例を次に示します。この WseHttpBinding という名前のカスタム バインディングを使用して、WCF クライアントのバインディング プロパティを指定します。

関連項目

リファレンス

Binding

その他の技術情報

Interoperating with WSE