3

特定のスケジュール (たとえば、「毎日午前 2 時」) に呼び出したい既存のコントローラーに既存のメソッドがあります。このアプリケーションは Azure で Web ロールとして実行される MVC3 アプリケーションであり、同じロジックの小さな部分を実行するためだけに新しいロール (worker ロール) 全体を作成、維持、および料金を支払う必要はありません。

将来の特定のスケジュールされた時間にトリガーされるようにコントローラーメソッドをスケジュールすることは可能ですか? また、通常の ASP.NET Web フォームでも同じ手法が機能しますか?

4

3 に答える 3

2

このコントローラー アクションを URL で呼び出すことができると仮定すると、次のことができます... 1) Web サイトに "ping" する PowerShell スクリプトを作成します 。 -to-query-web-site-information/ 2) 午前 2 時に実行されるスケジュールされたタスクで、リモート デスクトップ経由でその PowerShell スクリプトをスケジュールします。

#2 を自動化する展開スクリプトを作成することもできます。

于 2012-10-30T03:24:30.580 に答える
1

こちらで説明されているように、 Phil Haack のWebBackgrounderを使用できます。

于 2012-10-30T15:11:51.623 に答える
0

スケジュールされたタスク/powershell が利用できない共有ホスティング環境で Cron ジョブを正常に使用しました。

詳しく解説しているサイトはこちら

于 2012-10-30T15:34:10.130 に答える