IBackgroundTaskInstance.GetDeferral Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.