Omg我在这里问了100个问题,但是我总是遇到困难的事情,我不能谷歌答案..
我想使用我的后台任务在特定时间每天运行一次方法。
我在注册任务时有这个:
ModelState
现在我想在运行时重新注册任务,但是public async void RegisterBackgroundTask()
{
var taskRegistered = false;
var TaskName = "TimeTriggeredTask";
foreach (var task in BackgroundTaskRegistration.AllTasks)
{
if (task.Value.Name == TaskName)
{
taskRegistered = true;
break;
}
}
var tommorowMidnight = DateTime.Today.AddDays(1);
var timeTilMidnight = tommorowMidnight - DateTime.Now;
var minutesTilMidnight = (uint)timeTilMidnight.TotalMinutes;
if (!taskRegistered)
{
var task = RegisterBackgroundTask("Tasks.TaskBuilder",
"TimeTriggeredTask",
new TimeTrigger(minutesTilMidnight, true),
new SystemCondition(SystemConditionType.InternetAvailable));
await task;
CheckPremieres();
}
}
已经输入了。我试图在BackgroundTask项目中执行此操作,但首先我删除了第一个任务。
那么有更好的方法在00:00每天运行一次后台任务。我还想过没有触发器,只需使用一个If语句检查时间是否为00:00 ..