1

私のデータベースには、午後 3 時などのイベント「予定」のリストがあり、15 分後に 1 つ、30 分後に次、25 分後に次のように不規則な間隔があります。1 つの方法は、次の予定の分かどうかに関係なく、毎分データベースをチェックするスレッド/タイマーを実行することです.次の保存された時間にアラート/イベント/アクションをトリガーできる他のメカニズムが必要ですは私のデータベースにあります...どうすればいいですか...

4

3 に答える 3

2

Quartz.NETを見てください。

Quartz.Netの機能 から:

Quartz.NET は、別の独立したアプリケーション内に埋め込んで実行できます

于 2010-01-19T21:29:17.077 に答える
1

データベース内の次の予定の日時を取得し、その DateTime.Now から減算して TimeSpan を取得し、そのタイムスパンを使用してタイマーを 1 回起動します。次のようになります。

class MainClass
{
    public static void FireTimerAt(DateTime next)
    {
        TimeSpan waitTime = next - DateTime.Now;

        new Timer(delegate(object s) {
                        Console.WriteLine("{0} : {1}",
                        DateTime.Now.ToString("HH:mm:ss.ffff"), s);
                    }
              , null, waitTime, new TimeSpan(-1));
    }
}
于 2010-01-19T22:00:53.693 に答える
0

タイマー クラス

指定された間隔でメソッドを実行するメカニズムを提供します。このクラスは継承できません。

于 2010-01-19T21:31:26.943 に答える