WorkflowInstance.Unload 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.
Décharge l’instance de flux de travail de la mémoire vers le magasin de persistance. Cet appel se bloque jusqu’à la fin du travail actuellement planifié ou la fin d’une étendue de transaction.
public:
void Unload();
public void Unload();
member this.Unload : unit -> unit
Public Sub Unload ()
Exceptions
Aucun service de persistance n’est inscrit auprès du moteur d’exécution du flux de travail.
Remarques
Unload est synchrone ; autrement dit, elle retourne une fois l’action effectuée. Si l’instance de workflow n’est pas inactive, le runtime attend que l’instance puisse être interrompue. Une instance ne peut être interrompue qu’une fois l’élément de travail planifié terminé ; il s’agit généralement du retour de l’activité en cours d’exécution à partir de sa Execute méthode. Toutefois, si l’instance exécute un TransactionScopeActivity, l’étendue de transaction doit terminer l’exécution avant que l’instance puisse être interrompue. Décharger utilise ensuite le service de persistance pour supprimer l’instance de workflow de la mémoire et la conserver dans un magasin de données. S’il n’existe aucun service de persistance inscrit auprès du WorkflowRuntime, Unload lève un InvalidOperationException. Si l’instance de workflow est correctement conservée, le runtime déclenche l’événement WorkflowUnloaded .
L’hôte peut utiliser Unload pour récupérer des ressources système à partir d’un flux de travail inactif.