C# 是否可以创建UWP服务,无论电池状态如何,这些服务都保持活动状态?

C# 是否可以创建UWP服务,无论电池状态如何,这些服务都保持活动状态?,c#,service,uwp,windows-10,C#,Service,Uwp,Windows 10,虽然UWP应用程序的生命周期管理可以用生命周期等很好地解释,但我无法找到有关UWP服务的可靠信息。 这是一篇非常浅薄的文章。还有一些其他信息 基本上,它们是作为后台任务实现的,可以是进程内任务,也可以是进程外任务 虽然在这些生命周期概念中,节约电池能量是主要的设计意图,但我正在寻找一种方法来创建保证运行且永不终止的服务 一个选项是windows服务,但我正在评估当前是否可能生成一个没有前台活动的uwp服务,并使用操作系统的机制确保后台服务永远运行 有些事情表明这是不可能的,比如 CPU配额:后台

虽然UWP应用程序的生命周期管理可以用生命周期等很好地解释,但我无法找到有关
UWP服务的可靠信息。
这是一篇非常浅薄的文章。还有一些其他信息

基本上,它们是作为后台任务实现的,可以是进程内任务,也可以是进程外任务

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

一个选项是
windows服务
,但我正在评估当前是否可能生成一个没有前台活动的uwp服务,并使用操作系统的机制确保后台服务永远运行

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

CPU配额:后台任务受挂钟数量的限制 它们根据触发器类型获得的使用时间大多数触发器是有限的 到30秒的挂钟使用率,而有些人有能力运行 最多10分钟完成密集型任务。背景 任务应该是轻量级的,以节省电池寿命并提供更好的性能 前台应用的用户体验。请参阅使用支持您的应用程序 应用于后台的资源约束的后台任务 任务

我对后台流程的要求是,在任何情况下都不必终止后台服务(例如,它提供关键功能)。 此外,该服务还应为一组独立的UWP应用程序提供功能(这就是为什么我要研究UWP服务)


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

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


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

尝试查找wcf服务。它们可能就是你要找的。很好的答案。跟踪那些UWP更新的所有行为增量似乎相当复杂:)