Windows 10自动更新内容时,应用程序运行

本文关键字:应用程序 运行 新内容 更新 Windows | 更新日期: 2023-09-27 18:04:51

我有一个windows 10应用程序与api通信,以获得所有的内容。它一开始就这样做,这很好。我希望应用程序更新时,应用程序是自动运行时,只要有新的内容从api下载。我已经实现了更新,点击一个按钮,运行get api调用更新应用程序,我知道这不是一个好方法。

我只是需要如何在Windows 10应用程序中实现这种功能的建议,以便它自动运行更新功能,可能每15分钟或每当有新的内容。

Windows 10自动更新内容时,应用程序运行

你需要一个BackgroundTask。你可以在AppxManifest.xml中定义一个在各种情况下运行的定时器。操作系统将在适当的时候启动它。它可以以可靠的方式检查是否有新数据。你的应用程序可能会暂停,所以你的应用程序中的任何计时器都不会可靠地触发。您实际上是在寻找后台处理-检查数据更新。BackgroundTasks正是为这种场景而设计的。

然后,如果你的应用程序正在运行,你需要与你的应用程序通信。是后台任务下载数据并ping你的应用程序,还是后台任务ping你的应用程序下载数据是一个次要的细节;后台任务知道有数据可用,如果你的应用在运行,你想要告诉它。一种方法是通过AppServices

https://msdn.microsoft.com/library/windows/apps/xaml/windows.applicationmodel.appservice.aspx

一个简单的想法是使用DispatcherTimer-Class。一个计时器,每x分钟/秒运行一次,检查API上的新数据。当有新数据可用时,更新绑定到UI-Elements的数据源。

DispatcherTimer的更多信息:https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.dispatchertimer.aspx