Partager via


BackgroundTaskDeferral.Complete Méthode

Définition

Informe le système qu’une opération asynchrone associée à une tâche en arrière-plan est terminée.

public:
 virtual void Complete() = Complete;
void Complete();
public void Complete();
function complete()
Public Sub Complete ()

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 à