Migrar una tarea en segundo plano fuera de proceso a una tarea en segundo plano en proceso

La manera más sencilla de migrar la actividad en segundo plano fuera del proceso (OOP) a la actividad en proceso es traer el código del método IBackgroundTask.Run dentro de la aplicación e iniciarlo desde OnBackgroundActivated. La técnica que se describe aquí no consiste en crear correcciones de compatibilidad a partir de una tarea en segundo plano de OOP a una tarea en segundo plano en proceso; se trata de reescribir (o migrar) una versión de OOP a una versión en proceso.

Si la aplicación tiene varias tareas en segundo plano, la muestra de activación en segundo plano muestra cómo usar BackgroundActivatedEventArgs.TaskInstance.Task.Name para identificar qué tarea se está iniciando.

Si actualmente estás comunicando procesos de segundo y primer plano, puedes quitar ese código de administración de estado y comunicación.

Tareas en segundo plano y tipos de desencadenadores que no se pueden convertir

  • Las tareas en segundo plano dentro del proceso no admiten la activación de una tarea en segundo plano de VoIP.
  • Las tareas en segundo plano en proceso no admiten los siguientes desencadenadores: DeviceUseTrigger, DeviceServicingTrigger e IoTStartupTask