gpt4 book ai didi

c# - 是否可以创建无论电池状态如何都保持事件状态的 UWP 服务?

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

虽然生命周期等很好地解释了 UWP 应用程序的生命周期管理,但我未能找到有关 UWP 服务 的可靠信息。关于 UWP services 有一篇很薄的文章.其他一些信息是 here .

基本上它们是作为进程内或进程外的后台任务实现的。

虽然节省电池能量是这些生命周期概念中的主要设计意图,但我正在寻找一种方法来创建保证运行且永不终止的服务。

一个选项是 windows 服务,但我正在评估目前是否可以生成一个没有前台事件并使用操作系统机制确保后台服务运行的 uwp 服务曾经。

有些事情表明这是不可能的,比如

CPU quotas: Background tasks are limited by the amount of wall-clock usage time they get based on trigger type. Most triggers are limited to 30 seconds of wall-clock usage, while some have the ability to run up to 10 minutes in order to complete intensive tasks. Background tasks should be lightweight to save battery life and provide a better user experience for foreground apps. See Support your app with background tasks for the resource constraints applied to background tasks.

我对后台进程的要求是后台服务在任何情况下都必须终止(例如,它提供关键功能)。此外,此服务应为一组独立的 UWP 应用程序提供功能(这就是我关注 UWP 服务的原因)

(我知道对于 UWP,定义的行为已经改变并且将来可能会改变。)

最佳答案

从 Windows Creators Update(版本 1703)开始,后台任务可以使用 extendedBackgroundTaskTime 功能无限期运行。请引用docs获取更多信息。

您还可以阻止 UWP 桌面应用被挂起,如 this 中所述。文章。

关于c# - 是否可以创建无论电池状态如何都保持事件状态的 UWP 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56109666/

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