如何使用TPL根据计划运行任务。时间表将以xml为单位。
我已通过此链接中的任务计划程序 https://msdn.microsoft.com/en-us/library/dd997402.aspx
但它没有说明如何指定它应该运行的时间。
答案 0 :(得分:1)
Task.Delay
可能就是你要找的东西。
但请记住,TPL的主要目的是解决并行和并发问题......任务调度被视为管道 - 主要是实现细节。如果您的应用主要是关于安排,那么您可能最好使用像Quartz.NET这样的完整作业调度框架。
答案 1 :(得分:0)
了解微软的Reactive Framework(NuGet" Rx-Main")。它让'你这样做:
Observable
.Timer(new DateTimeOffset(2016, 4, 12, 12, 23, 16, TimeSpan.FromHours(-17)))
.Subscribe(x =>
{
/* Do stuff */
});
好消息是反应框架与TPL一起运作良好。