3

Azure ワーカー ロールでポート 80 を開き、WCF サービスをパブリックに実行できることを理解しています。ただし、Web ロールで実行するのではなく、この方法で実行する方が理にかなっているシナリオを考え出すのに苦労しています。何か案は?

4

1 に答える 1

8

ワーカー ロールでホストされる WCF サービスは、基本的に自己ホストされます。OnStart() から、新しい ServiceHost() を作成し、そこから移動します。

Web ロールでホストされる WCF サービスは、IIS を利用してサービスをホストし、IIS パフォーマンス カウンター、キャッシュ、自動アクティブ化、プロセス リサイクルなどを利用します。

さらに興味深いことに、Web サイトをホストする Web ロールでも、ワーカー ロールと同じ方法でセルフホステッド WCF サービスを実行できます。他のポートに別の入力エンドポイントを作成する必要があります (または、展開内の Windows Azure Web/worker ロール インスタンスのみが使用できる内部エンドポイント)。

さらに別のシナリオ: 自己ホスト型サービスを実行することで、.net に限定されなくなります。ポートをリッスンする方法を知っている実行可能ファイルを起動します。これにより、Java サービス ホスト、Python などをホストする機会が開かれます。

于 2011-05-11T22:29:19.730 に答える