Поделиться через


Перенос фоновой задачи, выполняемой вне процесса, в фоновую задачу внутри процесса

Самый простой способ переноса фонового действия (OOP) в процесс — перенести код метода IBackgroundTask.Run внутри приложения и инициировать его из OnBackgroundActivated. Описанный здесь метод не заключается в создании шимоты из фоновой задачи OOP в фоновой задаче процесса; Речь о перезаписи (или переносе) версии OOP в встроенную версию.

Если приложение имеет несколько фоновых задач, в примере фоновой активации показано, как можно использовать BackgroundActivatedEventArgs.TaskInstance.Task.Name для определения инициируемой задачи.

Если вы в настоящее время взаимодействуете между фоновыми и передними процессами, вы можете удалить этот код управления состоянием и связи.

Фоновые задачи и типы триггеров, которые нельзя преобразовать

  • Фоновые задачи в процессе не поддерживают активацию фоновой задачи VoIP.
  • Фоновые задачи в процессе не поддерживают следующие триггеры: DeviceUseTrigger, DeviceServicingTrigger и IoTStartupTask