UWP从后台任务读取注册表并将信息反馈给UI



我有点困了,需要几个问题的建议。我正在开发一个UWP应用程序,以toast和活动瓦片的形式发送用户通知

在我的解决方案中,我添加了Windows运行时组件(通用Windows(,它在时间触发器上执行后台任务。

我正在努力解决的问题(到目前为止没有运气(

  1. 后台任务可以读取注册表或WMI吗?有可能吗
  2. 当用户打开/重新打开应用程序时,我如何连接回后台任务以获取收集的数据

后台任务可以读取注册表或WMI吗?有可能吗?

出于安全原因,UWP不提供直接访问注册表的api,唯一的方法是从UWP使用Win32进程间接访问注册表。您可以从UWP应用程序启动的Win32 runFullTrust进程中读取注册表值

当用户打开/重新打开应用时,我如何连接回后台任务以获取收集的数据

您有很多方法可以将值发送回UWP平台,例如将密钥存储到应用程序的本地存储中并从UWP平台检索,或者使用AppService与桌面扩展和UWP客户端进行通信。欲了解更多信息,请参阅本文档。

您无法从UWP应用程序访问注册表。UWP是沙箱。我不知道为什么需要访问注册表。但是,您可以使用UWP ApplicationDataContainer(https://learn.microsoft.com/en-us/uwp/api/windows.storage.applicationdata.localsettings?view=winrt-19041(来存储、检索和共享任何数据,作为您在UWP应用程序和后台任务之间所需的对象。

最新更新