gpt4 book ai didi

c# - 特定时间的后台任务

转载 作者:太空宇宙 更新时间:2023-11-03 15:26:23 24 4
gpt4 key购买 nike

我想在特定的 DateTime.Timeofday 安排后台任务。我研究了很多,发现 TimeTrigger 是唯一不准确的方法。我的代码是:

private async void RegisterBackgroundTask()
{
var taskName = "TileUpdateTask";

var backgroundAccessStatus = await BackgroundExecutionManager.RequestAccessAsync();
if (backgroundAccessStatus == BackgroundAccessStatus.AllowedMayUseActiveRealTimeConnectivity || backgroundAccessStatus == BackgroundAccessStatus.AllowedWithAlwaysOnRealTimeConnectivity)
{
foreach (var task in BackgroundTaskRegistration.AllTasks)
{
if (task.Value.Name == taskName)
{
return;
}
}
BackgroundTaskBuilder taskBuilder = new BackgroundTaskBuilder();
taskBuilder.Name = taskName;
taskBuilder.TaskEntryPoint = typeof(BackgroundTasks.TileUpdateTask).FullName;
taskBuilder.SetTrigger(new TimeTrigger(DateTime.Now.TimeOfDay,false)); //////////////////////////////here!!!!!!!!
var registeration = taskBuilder.Register();
}
}

我也发现了同样的问题, Run Background Task at specific time - UWP但这只是一种解决方法。有什么直接的方法吗?

最佳答案

如果您的应用程序以 Windows IoT 为目标,您可以开发一个“后台应用程序 (IoT)”,它基本上是一个可以永远运行的后台任务。

new projet wizard

这仅限于 IoT 设备系列。您将找到有关该项目的更多详细信息 template page .

根据您的需要,您可以使用应用程序到后台的通信来控制常规应用程序的“后台应用程序 (IoT)”。看这个walkthrough了解更多详情。

关于c# - 特定时间的后台任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35136312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com