目标
我的目标是实现更新UWP应用程序时触发的更新任务(according to the docs) . 一切都在PC上按预期工作,但它不能在手机上工作 .
我已经做了什么?
我相信我已经正确地遵循了上面提到的文档,所以只是为了确保:
我有一个名为MyApp的App(通用Windows)项目 . MyApp引用名为MyTasks的Windows运行时组件(通用Windows) . MyTasks项目包含一个密封的公共类UpdateTask . 请参阅以下代码:
namespace MyTasks
{
public sealed class UpdateTask : IBackgroundTask
{
private readonly AppService _appService = new AppService();
public void Run(IBackgroundTaskInstance taskInstance)
{
// This should run EF core DB migration
_appService.InitializeDataSource();
}
}
}
在MyApp的项目的Package.appxmanifest文件中指定:
<Extensions>
<Extension Category="windows.updateTask" EntryPoint="MyTasks.UpdateTask" />
</Extensions>
内部编号在 Package.appxmanifest
中增加 .
现在,当在本地计算机(PC)上启动调试时,只要部署应用程序并且一切正常,就会触发 Run
方法 . 在通过USB电缆连接的移动设备上启动调试时, Run
方法不会被触发 .
问题
如何在手机上更新MyApp时确保触发 Run
方法?