使用被动扩展按计划运行任务

Nul*_*nce 3 .net c# timer scheduled-tasks system.reactive

我已经看过很多例子,展示了如何通过计时器使用RX框架运行任务,例如,

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

我想知道是否可能,如果是的话,我如何使用RX框架按计划运行任务,例如,每天午夜12点.

Bra*_*don 6

你所写的内容基本上就是它.使用Timer占用a DateTimeOffset开始时间的重载:

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

var timer = Observable.Timer(startTime, interval).Subscribe(q => Console.WriteLine("do something"));
Run Code Online (Sandbox Code Playgroud)