Compartir a través de


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 una corrección de compatibilidad a partir de una tarea en segundo plano de OOP a una tarea en segundo plano dentro del proceso; se trata de reescribir (o portar) una versión de OOP a una versión en proceso.

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

Si actualmente se está comunicando entre procesos en segundo plano y en primer plano, puede quitar ese código de comunicación y administración de estado.

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

  • Las tareas en segundo plano en 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