我的目标是实现更新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
方法?