在Windows Mobile 10上未触发UWP更新任务

时间:2018-03-30 13:00:19

标签: c# uwp windows-10-mobile background-task

目标

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

0 个答案:

没有答案