Porter une tâche en arrière-plan hors processus vers une tâche en arrière-plan in-process

Le moyen le plus simple de porter votre activité en arrière-plan hors processus (OOP) vers une activité in-process consiste à introduire votre code de méthode IBackgroundTask.Run à l’intérieur de votre application et à l’initier à partir de OnBackgroundActivated. La technique décrite ici ne concerne pas la création d’un shim à partir d’une tâche en arrière-plan OOP vers une tâche en arrière-plan in-process ; il s’agit de réécrire (ou de porter) une version OOP vers une version in-process.

Si votre application comporte plusieurs tâches en arrière-plan, l’exemple d’activation en arrière-plan montre comment vous pouvez utiliser BackgroundActivatedEventArgs.TaskInstance.Task.Name pour identifier la tâche qui est lancée.

Si vous êtes en train de communiquer entre les processus en arrière-plan et au premier plan, vous pouvez supprimer ce code de communication et de gestion de l’état.

Types de déclencheur et tâches en arrière-plan qui ne peuvent pas être convertis

  • Les tâches en arrière-plan intégrées au processus ne prennent pas en charge l’activation d’une tâche VoIP en arrière-plan.
  • Les tâches en arrière-plan in-process ne prennent pas en charge les déclencheurs suivants : DeviceUseTrigger, DeviceServicingTrigger et IoTStartupTask