このページは役に立ちましたか。
このページのコンテンツについての ご意見をお待ちしております
その他にご意見はありますか。
残り 1500 文字
エクスポート (0) 印刷
すべて展開

方法:構成ファイルを使用して Service Bus Client を構成する

更新日: 2015年1月

Service Bus インターフェイスを定義し、実装したら、クライアント アプリケーションを構成できます。アプリケーションはプログラミングで構成するか、App.config ファイルで構成できます。App.config ファイルでアプリケーションを構成すると、構成設定の内容がわかりやすく、デプロイ後に設定を簡単に変更できます。構成ファイルを利用して Service Bus アプリケーションを構成することは、Windows Communication Foundation (WCF) ドキュメントの「Configuring Services Using Configuration Files」で説明した Windows Communication Foundation (WCF) アプリケーションの構成によく似ています。そのため、以下では Service Bus だけの機能を強調し、構成の概要を簡単に説明します。

サービスとクライアントの構成の主な違いは、クライアントはサービスが使用している構成設定を認識し、一致させる必要があるということです。これらの設定には一般的に、使用するバインドの種類と、サービスにアクセスするために必要なセキュリティ プロトコル (つまり、認証とトランスポート レベルのセキュリティ) が含まれます。セキュリティの設定詳細情報、「Service Bus 接続のセキュリティ保護と認証」セキュリティの設定を参照してください。

  1. App.config ファイルを作成し、クライアント エンドポイントを定義します。

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <system.serviceModel>
        <client>
          <endpoint name="RelayEndpoint"
                   contract="Microsoft.ServiceBus.Samples.IEchoContract"
                   binding="netTcpRelayBinding"
                   bindingConfiguration="default"
                   behaviorConfiguration="sharedSecretEndpointBehavior"
                   address="" />    
        </client>
      </system.serviceModel>
    </configuration>
    

    サービス アプリケーションの構成と同じで、エンドポイントを構成するために必要な最小パラメーターはサービスと使用されるバインドの種類を実装するコントラクトです。アドレス属性は Service Bus アドレスです。構成ファイルに明示的に指定できますが、通常、CreateServiceUri メソッドを利用してプログラミングで構築されます。この例ではまた、エンドポイントの動作がクライアントに関連付けられます。

  2. セキュリティ設定を含むエンドポイントの動作を定義します。

    <behaviors>
      <endpointBehaviors>
        <behavior name="sharedSecretEndpointBehavior">
          <transportClientEndpointBehavior credentialType="SharedSecret">
            <clientCredentials>
              <sharedSecret issuerName="ISSUER_NAME" issuerSecret="ISSUER_SECRET" />
            </clientCredentials>
          </transportClientEndpointBehavior>
        </behavior>
      </endpointBehaviors>
    </behaviors>
    
    

    この例では、わかりやすくするために、セキュリティ資格情報は平文の発行者名とシークレットを使用して定義されています。平文を実際に使用することは安全ではないことに注意してください。もっと安全な方法 (および、多くの Service Bus サンプルで使用されている方法) はユーザーにこの情報を問い合わせることです。あるいは、App.config ファイルを暗号化し、この情報の漏洩を回避できます。

  3. Service Bus に接続するときにクライアント アプリケーションが使用するバインドを定義します。

    <bindings>
      <!-- Application Binding -->
      <netTcpRelayBinding>
        <!-- Default Binding Configuration-->
        <binding name="default" />
      </binding>
    </bindings>
    
    
  4. App.config ファイルによるクライアント アプリケーションの構成が完了しました。Service Bus クライアント アプリケーションの作成方法の詳細については、「Service Bus Client アプリケーションの作成」を参照してください。

表示:
© 2015 Microsoft