1

Windows Azure クラウド サービスを実行しています。クラウド サービス アプリケーション ドメイン内で常にバックグラウンド タスクを実行する必要があるため、外部ワーカー ロールは選択できません。これは、特定のイベントについて JavaScript クライアントに通知する必要があり、AppDomain 内からしか通知できないためです。このタスクが常に実行されていることを確認する必要があります。そうしないと、サービスが正しく機能しません。

これまでのところ、私の考えは、アプリケーションの開始時にスレッドを作成し、それを永久に実行し続けることですが、それがより良い考えかどうかはわかりません.

なにか提案を?

編集

ワーカー ロールを使用できない理由は、SignalR接続を介してクライアントに通知できるように、クラウド サービスと同じアプリケーション ドメインにいる必要があるためです。

4

1 に答える 1

0

SignalR をホストする同じ asp.net Web アプリケーションで、wcf (svc) サービスまたは asmx Web サービスを espose し、「h24 サービス」から呼び出します。これで、ワーカー ロールまたは Windows サービス (Windows 仮想マシン内) で h24 サービスをホストできます。
PS: インターネットからの不要な呼び出しから svc または asmx を保護することを忘れないでください ;)

于 2013-04-03T16:54:46.367 に答える