Convertire un'attività in background out-of-process in un'attività in background in-process

Il modo più semplice per convertire l'attività in background out-of-process (OOP) nell'attività in-process consiste nell'inserire il codice del metodo IBackgroundTask.Run all'interno dell'applicazione e avviarlo da OnBackgroundActivated. La tecnica qui descritta non riguarda la creazione di uno shim da un'attività in background OOP a un'attività in background in-process; si tratta di riscrivere (o trasferire) una versione OOP in una versione in-process.

Se l'app ha più attività in background, l'esempio di attivazione in background mostra come è possibile usare BackgroundActivatedEventArgs.TaskInstance.Task.Name per identificare quale attività viene avviata.

Se attualmente si comunica tra processi in background e in primo piano, è possibile rimuovere tale codice di comunicazione e gestione dello stato.

Attività in background e tipi di trigger che non possono essere convertiti

  • Le attività in background in-process non supportano l'attivazione di un'attività in background VoIP.
  • Le attività in background in-process non supportano i trigger seguenti: DeviceUseTrigger, DeviceServicingTrigger e IoTStartupTask