C# 重新注册后台任务uwp

C# 重新注册后台任务uwp,c#,scheduled-tasks,uwp,background-task,C#,Scheduled Tasks,Uwp,Background Task,天哪,我在这里问了100个问题,但我总是被一些我无法用谷歌搜索答案的难题所困扰 我想使用我的后台任务在特定时间每天运行一次方法 当我注册任务时,我有: public async void RegisterBackgroundTask() { var taskRegistered = false; var TaskName = "TimeTriggeredTask"; foreach (var task in BackgroundTaskRegistration.AllT

天哪,我在这里问了100个问题,但我总是被一些我无法用谷歌搜索答案的难题所困扰

我想使用我的后台任务在特定时间每天运行一次方法

当我注册任务时,我有:

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();

    }

}
现在我想在任务运行时重新注册它,但是使用
newtimetrigger(60*24,false),
insted。我曾尝试在BackgroundTask项目中这样做,但首先我删除了第一个任务


那么,有没有更好的方法在每天00:00运行一次后台任务呢。我还考虑过不使用触发器,只使用If语句检查时间是否为00:00

没有人?梅比,这不可能吗?因为我不能像我说的那样在谷歌上找到awnsers,没有awnsers你的代码不起作用,或者你要求一个更好的解决方案?一个有效的解决方案…),现在,假设用户第一次启动应用程序,时钟是23:00,那么时间是1小时。。因此,该任务将每1小时运行一次。。我必须用新的时间60*24重置任务。。或者如果有更好的方法。。这样做……)问题是在任务运行时如何重新注册任务?或者我是否可以使用触发器,每天00:00触发任务??