PHP
にはCRON
ジョブがあり、ホストサーバーは指定されたスケジュールに従ってタスクを自動的に選択して実行します。
ASP.NET
のCRONジョブに使用するのに適した代替手段は何ですか? Webサービスを使用したいのですが、共有ホスティング環境では機能しません。ご協力いただければ幸いです。特に共有ホスティング環境でこれを行う方法をアドバイスしてください。
Quartz.NET を試してください。 CRON式 、 CRONトリガー 、および特定の時間/間隔で実行されるタスクをスケジュールするためのその他のさまざまな手段と方法をサポートする適切な.NETスケジューラーです。
基本的な Quartz.NET サーバー(Windowsアプリケーション)も含まれており、ニーズに合う可能性があります。
編集:
共有ホスティング内でアプリケーションやWindowsサービスを実行できない場合は、おそらく「 ASP.NETの簡単なバックグラウンドタスク 」のようになりますか? HttpRuntime.Cache
を使用してWindowsサービスをシミュレートし、外部依存関係の必要性を取り除きます。
これは絶対にハックですが、ASP.NETコールバックを使用してcronサービスをシミュレートできます。 実行方法の例 です。
nCronは、cronスケジューリングとまったく同じnCronTabsを使用したCRONの.Net実装です。
通常、Asp.NetおよびWebサービスは応答します。彼らは待ってリクエストに応答します。それらをスケジューラのように見せるためのハックがありますが、ハックは信じられないほどugいです。
Windowsサービスを使用できます。または、実行可能ファイルを作成して、Windowsタスクスケジューラを使用します。