Partager via


IBackgroundTaskInstance.GetDeferral Méthode

Définition

Informe le système que la tâche en arrière-plan peut continuer à effectuer le travail après le retour de la méthode IBackgroundTask.Run .

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

Retours

Report de tâche en arrière-plan.

Remarques

Si une tâche en arrière-plan utilise une opération asynchrone, il est possible que la méthode Run retourne avant que la tâche en arrière-plan n’ait terminé son travail. Dès que la méthode Run est retournée, le système peut suspendre ou arrêter le processus hôte de tâche en arrière-plan, ce qui peut empêcher l’achèvement des opérations asynchrones démarrées par la tâche en arrière-plan.

Pour empêcher le processus hôte d’être suspendu ou arrêté pendant l’exécution de la tâche en arrière-plan, utilisez la méthode GetDeferral pour obtenir un report de tâche en arrière-plan pour chaque opération asynchrone lancée. Ensuite, lorsque l’opération asynchrone est terminée, appelez la méthode BackgroundTaskDeferral.Complete .

Veillez à effectuer tous les reports de tâches en arrière-plan. La plupart des tâches en arrière-plan ont un délai d’expiration après lequel l’application sera suspendue ou arrêtée, qu’il y ait ou non des reports en attente. Toutefois, le fait de laisser des reports de tâches en arrière-plan en suspens nuit à la capacité du système à gérer les durées de vie des processus en temps opportun.

S’applique à