Перенос фоновой задачи, выполняемой вне процесса, в фоновую задачу внутри процесса
Самый простой способ переноса фонового действия (OOP) в процесс — перенести код метода IBackgroundTask.Run внутри приложения и инициировать его из OnBackgroundActivated. Описанный здесь метод не заключается в создании шимоты из фоновой задачи OOP в фоновой задаче процесса; Речь о перезаписи (или переносе) версии OOP в встроенную версию.
Если приложение имеет несколько фоновых задач, в примере фоновой активации показано, как можно использовать BackgroundActivatedEventArgs.TaskInstance.Task.Name
для определения инициируемой задачи.
Если вы в настоящее время взаимодействуете между фоновыми и передними процессами, вы можете удалить этот код управления состоянием и связи.
Фоновые задачи и типы триггеров, которые нельзя преобразовать
- Фоновые задачи в процессе не поддерживают активацию фоновой задачи VoIP.
- Фоновые задачи в процессе не поддерживают следующие триггеры: DeviceUseTrigger, DeviceServicingTrigger и IoTStartupTask