Condividi tramite


IBackgroundTaskInstance.GetDeferral Metodo

Definizione

Informa il sistema che l'attività in background potrebbe continuare a eseguire il lavoro dopo la restituzione del metodo IBackgroundTask.Run .

public:
 BackgroundTaskDeferral ^ GetDeferral();
BackgroundTaskDeferral GetDeferral();
public BackgroundTaskDeferral GetDeferral();
function getDeferral()
Public Function GetDeferral () As BackgroundTaskDeferral

Restituisce

Rinvio di un'attività in background.

Commenti

Se un'attività in background usa un'operazione asincrona, è possibile che il metodo Run restituisca prima che l'attività in background abbia completato il proprio lavoro. Non appena viene restituito il metodo Run , il sistema potrebbe sospendere o terminare il processo host dell'attività in background, che potrebbe impedire il completamento delle operazioni asincrone avviate dall'attività in background.

Per impedire che il processo host venga sospeso o terminato durante l'esecuzione dell'attività in background, utilizzare il metodo GetDeferral per ottenere un differimento dell'attività in background per ogni operazione asincrona avviata. Al termine dell'operazione asincrona, chiamare quindi il metodo BackgroundTaskDeferral.Complete .

Assicurarsi di completare tutti i rinvii delle attività in background. La maggior parte delle attività in background ha un timeout dopo il quale l'app verrà sospesa o terminata indipendentemente dal fatto che siano presenti rinvii in sospeso. Tuttavia, lasciando posticipi di attività in background in sospeso interferisce con la capacità del sistema di gestire le durate dei processi in modo tempestivo.

Si applica a