Dans une application qui déclare plusieurs extensions de tâche d'arrière-plan différentes, comment puis-je contrôler quelles tâches peuvent partager un processus d'hébergement et lesquelles ne le peuvent pas - dans le but de séparer les ressources et de les stabiliser?Comment exécuter des tâches d'arrière-plan UWP dans des processus séparés?
0
A
Répondre
2
Utilisez le ResourceGroup propriété sur le nœud d'extension pour spécifier les tâches peuvent fonctionner ensemble vs besoin d'être exécuté dans un processus séparé:
<Extensions>
<Extension Category="windows.backgroundTasks"
EntryPoint="BackgroundTasks.SessionConnectedTriggerTask"
ResourceGroup="foo">
<BackgroundTasks>
<Task Type="systemEvent" />
</BackgroundTasks>
</Extension>
<Extension Category="windows.backgroundTasks"
EntryPoint="BackgroundTasks.TimeZoneTriggerTask"
ResourceGroup="foo">
<BackgroundTasks>
<Task Type="systemEvent" />
</BackgroundTasks>
</Extension>
<Extension Category="windows.backgroundTasks"
EntryPoint="BackgroundTasks.TimerTriggerTask"
ResourceGroup="bar">
<BackgroundTasks>
<Task Type="timer" />
</BackgroundTasks>
</Extension>
<Extension Category="windows.backgroundTasks"
EntryPoint="BackgroundTasks.ApplicationTriggerTask"
ResourceGroup="bar">
<BackgroundTasks>
<Task Type="general" />
</BackgroundTasks>
</Extension>
<Extension Category="windows.backgroundTasks"
EntryPoint="BackgroundTasks.MaintenanceTriggerTask"
ResourceGroup="foobar">
<BackgroundTasks>
<Task Type="general" />
</BackgroundTasks>
</Extension>
</Extensions>