web-dev-qa-db-ja.com

ASP.NETのCRONジョブと同等のものは何ですか? -C#

PHPにはCRONジョブがあり、ホストサーバーは指定されたスケジュールに従ってタスクを自動的に選択して実行します。

ASP.NETのCRONジョブに使用するのに適した代替手段は何ですか? Webサービスを使用したいのですが、共有ホスティング環境では機能しません。ご協力いただければ幸いです。特に共有ホスティング環境でこれを行う方法をアドバイスしてください。

29

Quartz.NET を試してください。 CRON式CRONトリガー 、および特定の時間/間隔で実行されるタスクをスケジュールするためのその他のさまざまな手段と方法をサポートする適切な.NETスケジューラーです。

基本的な Quartz.NET サーバー(Windowsアプリケーション)も含まれており、ニーズに合う可能性があります。

編集:

共有ホスティング内でアプリケーションやWindowsサービスを実行できない場合は、おそらく「 ASP.NETの簡単なバックグラウンドタスク 」のようになりますか? HttpRuntime.Cacheを使用してWindowsサービスをシミュレートし、外部依存関係の必要性を取り除きます。

25
Johannes Kommer

これは絶対にハックですが、ASP.NETコールバックを使用してcronサービスをシミュレートできます。 実行方法の例 です。

2
Cotega

nCronは、cronスケジューリングとまったく同じnCronTabsを使用したCRONの.Net実装です。

2
Rob Sumsion

通常、Asp.NetおよびWebサービスは応答します。彼らは待ってリクエストに応答します。それらをスケジューラのように見せるためのハックがありますが、ハックは信じられないほどugいです。

Windowsサービスを使用できます。または、実行可能ファイルを作成して、Windowsタスクスケジューラを使用します。

1
Steve Wellens