我有点困了,需要几个问题的建议。我正在开发一个UWP应用程序,以toast和活动瓦片的形式发送用户通知
在我的解决方案中,我添加了Windows运行时组件(通用Windows(,它在时间触发器上执行后台任务。
我正在努力解决的问题(到目前为止没有运气(
- 后台任务可以读取注册表或WMI吗?有可能吗
- 当用户打开/重新打开应用程序时,我如何连接回后台任务以获取收集的数据
后台任务可以读取注册表或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应用程序和后台任务之间所需的对象。