UPDATE
Оказывается, это поведение является намеренным. Асинхронные фоновые задачи не поддерживаются платформой.
-
Старый ответ, для полноты
Оказывается, это ошибка в том, как генерируется AppxManifest во время сборки пакета.
Я отправил сообщение об ошибке, чтобы исправить эту проблему, и обновлю эту ветку и заявку сообщества разработчиков, как только у меня появится информация о ее доступности.
На данный момент вы можете обойти эту проблему, вручную указав запись inProcServer в качестве глобального расширения, например:
<Extensions>
<Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>CLRHost.dll</Path>
<ActivatableClass ActivatableClassId="App.TokenRefreshBackgroundTask" ThreadingModel="both" />
</InProcessServer>
</Extension>
</Extensions>
Где ActivatableClassId должен соответствовать EntryPoint расширения backgroundTasks.
Обратите внимание , что это НЕ тот же блок «Расширения», что и в узле «Приложение». Он живет на уровне «Пакета» как узел узлов «Приложения» и «Возможности».