我看过很多示例,展示了如何使用 RX 框架通过计时器运行任务,例如,
var timer = Observable
.Timer(TimeSpan.FromSeconds(3), TimeSpan.FromSeconds(3))
.Subscribe(q =>
{
Console.WriteLine("do something here " + q);
});
我想知道这是否可行,如果可行,我如何使用 RX 框架按计划运行任务,例如,每天午夜 12 点。
最佳答案
你写的基本上就是它。使用以 DateTimeOffset
作为开始时间的 Timer
重载:
DateTimeOffset startTime = midnight;
TimeSpan interval = TimeSpan.FromDays(1);
var timer = Observable.Timer(startTime, interval).Subscribe(q => Console.WriteLine("do something"));
关于c# - 使用响应式(Reactive)扩展按计划运行任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18208017/