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点.
你所写的内容基本上就是它.使用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)