こんにちは、私はアプリケーションを作成しました...指定された日にイベントの数を持つことができるので、イベントの時間が到着したときにコードを書いて、参加者がイベントに関する情報を自動的に取得できるようにしたい..すべての人に電子メールを送信したい前日の参加者..リンクの最良のアイデアを提案してください
ありがとう
(あらかじめ)
こんにちは、私はアプリケーションを作成しました...指定された日にイベントの数を持つことができるので、イベントの時間が到着したときにコードを書いて、参加者がイベントに関する情報を自動的に取得できるようにしたい..すべての人に電子メールを送信したい前日の参加者..リンクの最良のアイデアを提案してください
ありがとう
(あらかじめ)
スケジュールされた活動を行うための無料ライブラリである Quartz.net をご覧ください。
Application クラス (Global.asax.cs) の StartUp (または Start?) イベント ハンドラーで Timer を作成できます。
タイマー間隔を 1 時間などに設定し、新しい通知を送信する必要があるかどうかを確認します。
編集:Guffaがすでに回答したように:これは、asp.netワーカープロセスが生きている場合にのみ機能します(たとえば、頻繁に使用されるWebサイトで使用される場合)
ASP.NET アプリケーションは、スケジュールされたタスクの実行には適していません。IIS はいつでもアプリケーションを終了する可能性があり、アプリケーションに対する要求があるまで再起動しない可能性があります。
代わりに、Windows のスケジューラを使用してアプリケーションを定期的に (たとえば 1 分に 1 回) 起動してイベントをチェックすることをお勧めします。