Я пытался добавить в проект фоновую задачу вне процесса для обновления активной плитки моего приложения.Задача должна сделать вызов базы данных, чтобы получить некоторые данные, затем обработать эти данные, чтобы отправить несколько уведомлений плитки.
Мне удалось заставить его работать в одном проекте, который я создал специально для создания прототипа функциональности фоновой задачи.Однако, когда я пытался добавить фоновую задачу в свой основной проект, она выдает мне следующую ошибку:
Validation error. error 80080204: App manifest validation error: Line 33, Column 12, Reason: If it is not an audio background task, it is not allowed to have EntryPoint="BackgroundTasks.LiveTileTask" without ActivatableClassId in windows.activatableClass.inProcessServer.
Я искал эту ошибку и нашел сообщение , в котором говорилось, что я должендобавьте тип аудио задачи, и ошибка исчезнет, но тогда я получу другую ошибку.Я даже не пытаюсь воспроизводить звук в фоновом режиме, поэтому я не могу понять, почему UWP так считает.
Настройка моего проекта выглядит следующим образом:
- 1 Проект UWP, нацеленный на обновление создателя осени в качестве минимальной / целевой версии.
- 1 проект net standard 2.0 для базы данных (с EFcore)
Я пытался следовать рекомендациям, опубликованным Microsoft, и добавить проект WinRT исключительно для фоновой задачи, но это повсеместно создает проблемы совместимости с моим проектом .net standard 2.0и проект UWP.Я не очень опытный разработчик UWP, поэтому мне интересно, если кто-нибудь увидит что-то, что мне не хватает.
Каков наилучший подход к выполнению моей фоновой задачи?Достаточно ли внутрипроцессной фоновой задачи для обновления активной плитки из фона, даже если приложение не открыто?
РЕДАКТИРОВАТЬ: Я использую последнюю версию VS 2017 (15.7.1)