エクスポート (0) 印刷
すべて展開
このトピックはまだ評価されていません - このトピックを評価する

方法: Service Bus と共にサード パーティのホスティング サービスを使用する

サードパーティのホスティング サービスで、Windows Azure Service Busを使用するアプリケーションを実行できます。ホスティング サービスでアプリケーションを展開するために、ホスティング サービスで必要な設定以外に特別な設定を使用する必要はありません。また、サードパーティのシステムからService Busにアクセスするための特別なセキュリティ要件もありません。ただし、アプリケーションを正常に実行するには、注意点が 2 つあります。これらは Windows Azure でアプリケーションを実行する場合とよく似ています。

  • ホスティング サービスでは Windows Azure SDK がインストールされない可能性がある

    ホスティング サービスで Windows Azure SDK がインストールされていない場合は、アプリケーションが Microsoft.ServiceBus.dll アセンブリを使用できるかどうかを確実に判断できません。そのため、必ず適切なアセンブリをアプリケーションと共にパッケージ化して再配布する必要があります。そのためには、次の手順を参照してください。

  • ホスティング サービスは Machine.config ファイルに適切な一覧を用意していない可能性がある

    サードパーティのホスティング サービスでは Windows Azure SDK がインストールされていない可能性があるため、ホスト上の Machine.config ファイルにはService Busのバインディングやエンドポイントに関する情報がありません。多くのホスティング サービスではセキュリティの制限により、これらの構成要素を Machine.config ファイルに追加するためにホスト コンピューター上に SDK をインストールすることは、通常は不可能です。そのため、Service Bus アプリケーションの App.config ファイルには、通常、Windows Azure に固有の情報は含まれません。

    この問題に対しては、2 つの解決策があります。

    1. 推奨される解決策はWindows Azure API をプログラムで使用して、アプリケーションを構成することです。たとえば、App.config ファイルに名前とパスワードを格納することはできますが、この場合は中継バインド構成をプログラムで設定します。プログラムによる構成の設定の詳細情報:、「Service Bus で登録する WCF サービスの構成」を参照してください。

    2. もう 1 つの方法は、アプリケーションの App.config に必要な、Service Busに関するすべての情報を手動で追加して変更することです。これにより、App.config ファイルを使用してバインドとエンドポイントを構成できるようになります。これを行うために、Windows Azure SDK がインストールされているコンピューター上の Machine.config ファイルを確認し、Windows Azure に関連する構成情報をすべて見つけて、アプリケーションの App.config ファイルにコピーするという方法があります。この方法では、ホスト サービス上の App.config ファイルを使用できますが、コードのテストが困難になります。ローカルのテスト用コンピューターは既に Windows Azure SDK がインストールされていることが多いため、Machine.config ファイルの重複による問題が発生する可能性があります。このため、前のオプションを使用して、すべてをプログラムで設定することをお勧めします。

アプリケーションを使用して、Service Bus アセンブリをパッケージにするには

  1. ソリューション エクスプローラーで、参照先としてプロジェクトに Microsoft.ServiceBus.dll アセンブリを追加します。

    この手順は、アセンブリに参照を追加する標準的なプロセスです。

  2. [Reference] フォルダーで、[Microsoft.ServiceBus] を右クリックします。[プロパティ] をクリックします。

  3. [プロパティ] ダイアログで、[ローカルにコピー] を [True] に設定します。

  4. これにより、Microsoft.ServiceBus.dll アセンブリがローカルの \bin パスにコピーされて、ホスト サービスで動作中のアプリケーションから使用できるようになります。

この情報は役に立ちましたか。
(残り 1500 文字)
フィードバックをいただき、ありがとうございました

コミュニティの追加

追加
表示:
© 2014 Microsoft. All rights reserved.