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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour