3

RXフレームワークを使用してタイマーでタスクを実行する方法を示す多くの例を見てきました。

var timer = Observable
            .Timer(TimeSpan.FromSeconds(3), TimeSpan.FromSeconds(3))
            .Subscribe(q =>
                {   
                    Console.WriteLine("do something here " + q);
                });

それが可能かどうかを知りたいのですが、可能であれば、RX フレームワークを使用して、たとえば毎日深夜 12 時にスケジュールに従ってタスクを実行する方法を教えてください。

4

2 に答える 2

6

あなたが書いたことは本質的にそれです。開始時間にTimerかかるオーバーロードを使用します。DateTimeOffset

DateTimeOffset startTime = midnight;
TimeSpan interval = TimeSpan.FromDays(1);

var timer = Observable.Timer(startTime, interval).Subscribe(q => Console.WriteLine("do something"));
于 2013-08-13T13:05:39.713 に答える