Webアプリケーションレベルでスケジュールされたタスクを動的に作成するための最良の方法についてアドバイスが必要です。スケジュールされたタスクは、特定の終了時刻まで定期的にデータベース内に格納するために、外部APIエンドポイントから情報を引き出すことになります。ASP.NET Webサイトでスケジュールされたタスクを動的に作成する
通常、私は私のためにこの仕事をさせて頂きますのWindowsサービスを作成します。残念ながら、サイト管理者は複数のタスクを作成して、外部APIと異なる基準を照会することができます。したがって、複数のタスクが実行されている可能性があります。
私はタイマで動作するバックグラウンドワーカースレッドを実装するために取り組んでいます。これが最善のアプローチだろうか?または、HangfireまたはQuartz.netのようなものを使用して、バックグラウンドプロセスが常に実行されていることを確認するより良いソリューションになるでしょうか?
それは時間の特定の期間のために必要なときにタスクが常に実行できることを確認するために、Webアプリケーション内で実現可能かどうかはわかりません。
一票を:) –
[Henselman'sブログ](http://www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx)、Hangfireが最善である、私を信頼:) – sepehr