Web ロールのバックグラウンドで実行されるメッセージング サービスの作成に取り組んでいます。Web ロールが起動すると、1 日に 1 回実行されてメールを送信する Quartz ジョブが開始されます。アイドル状態のためにスリープ状態にならないように Web ロールを設定しました。これにより、サイトでのアクティビティに関係なくジョブを実行できます。
私が抱えている問題は、最初に展開されたときに自分のサイトにアクセスしないと、ジョブが開始されないことです。Webrole が何らかの Azure マジックによって新しいインスタンスに移動された場合、メール サービスが実行されなくなるのではないかと心配しています。
ジョブは、Application_Start メソッドの Global.asax で開始されます。デプロイ時に Web ロールを自動的に開始するにはどうすればよいですか?
-編集-
もともと、WebRole.cs OnStart からジョブを開始しようとしていましたが、データベース接続に関するエンティティ フレームワークからエラーが発生していました。したがって、WebRole.cs OnStart から私の Web 構成の接続文字列にアクセスする方法を誰かが知っていれば、それも私の質問に答えます。