Partager via


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 l’activité in-process consiste à apporter votre code de méthode IBackgroundTask.Run à l’intérieur de votre application et à le lancer à partir de OnBackgroundActivated. La technique décrite ici n’est pas la création d’un shim 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 a 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 à lancer.

Si vous communiquez actuellement entre les processus d’arrière-plan et de premier plan, vous pouvez supprimer ce code de gestion de l’état et de communication.

Tâches en arrière-plan et types de déclencheurs qui ne peuvent pas être convertis

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