1)私のアプリケーションでは、会議をスケジュールしています。2)アイテムの購入のために分割払いを収集しています(支払い期日があります)。3)ユーザーに通知を送信したいi)スケジュールイベントの場合会議時間の5分前に通知を送信する必要があるii)支払い会費の場合1週間前から支払い期日まで通知を送信する必要がある
私のアプリケーションはWebアプリケーションです
1)私のアプリケーションでは、会議をスケジュールしています。
スケジュールされた会議の日付を永続的な場所(データベースなど)に保存します。
2)アイテムの購入のために分割払いを収集しています(支払い期日があります)。
支払い期日を永続的な場所(データベースなど)に保存します。
3)ユーザーに通知を送信したい
メールで通知を送信しますか?または、Webアプリケーションに移動したときに、HTMLを介してブラウザに通知を送信しますか?
i)スケジュールイベントの場合、会議時間の5分前に通知を送信する必要があります
ときどき(たとえば、1分に1回)データベースにクエリを実行して、5分以内に会議がスケジュールされているユーザーを確認します。
ASP.NET は、必要な処理を実行する必要があるときにアプリケーションが実行されているという保証がないため、このような場合には適していません。
Windows サービスまたはコンソール アプリ (Windows タスク スケジューラによってトリガーされる) を作成することをお勧めします。サービス/アプリは、タイマー (またはポーリング/スリープ ループ) を使用して、処理が必要な項目を確認できます。
Quartz.Netのようなスケジューリング フレームワークが必要です