Langage

Enlistment.Done Méthode

Définition

Indique que le participant à la transaction a terminé son travail.

public:
 void Done();
public void Done();
member this.Done : unit -> unit
Public Sub Done ()

Remarques

Pendant la phase finale de la validation de transaction, le gestionnaire de transactions appelle le ou CommitRollback la InDoubtméthode du participant, selon que la transaction doit être validée ou restaurée. Le gestionnaire de ressources doit effectuer tout travail nécessaire pour terminer la transaction, puis informer le gestionnaire de transactions qu’il a terminé en appelant la Done méthode sur le enlistment paramètre.

Si le gestionnaire de ressources s’est inscrit de façon durable, mais ne répond pas en appelant Done la méthode, le gestionnaire de transactions n’est pas sûr que le gestionnaire de ressources a reçu l’appel de notification respectif. Par conséquent, le gestionnaire de transactions continue d’attendre une réponse et conserve les informations pertinentes pour cette transaction. S’il Done n’est jamais appelé, cette information est conservée indéfiniment en mémoire ou dans une ressource à l’échelle du système. Cela entraîne la récupération des ressources. Dans le cas d’une transaction distribuée, cela peut éventuellement remplir le journal MSDTC, ce qui interrompt le processus MSDTC. Dans le cas d’une transaction gérée par System.Transactions, cela entraîne une augmentation progressive et continue de la consommation de mémoire du processus du gestionnaire de ressources. Par conséquent, il est essentiel d’appeler la Done méthode une fois que votre gestionnaire de ressources est terminé avec votre travail de préparation.

Une inscription peut appeler la Done méthode à tout moment avant d’avoir appelé Prepared dans la phase de préparation. En procédant ainsi, l’inscription porte un vote en lecture seule, ce qui signifie qu’il vote sur la transaction, mais n’a pas besoin de recevoir le résultat final. Notez que, une fois cette méthode appelée, le participant inscrit ne reçoit aucune autre notification du gestionnaire de transactions.

S’applique à

Voir aussi