Partager via


IEnlistmentNotification.Rollback(Enlistment) Méthode

Définition

Avertit un objet inscrit qu'une transaction est en cours de restauration (abandonnée).

public:
 void Rollback(System::Transactions::Enlistment ^ enlistment);
public void Rollback (System.Transactions.Enlistment enlistment);
abstract member Rollback : System.Transactions.Enlistment -> unit
Public Sub Rollback (enlistment As Enlistment)

Paramètres

enlistment
Enlistment

Objet Enlistment utilisé pour envoyer une réponse au gestionnaire de transactions.

Remarques

Le gestionnaire de transactions appelle cette méthode d’un objet inscrit lorsque la transaction est restaurée (abandonnée) en raison de l’incapacité d’un ou de plusieurs participants à la transaction de valider la transaction.

Le gestionnaire de ressources doit effectuer tout le travail nécessaire pour terminer la transaction, puis informer le tm qu’elle a terminé en appelant la Done méthode sur le enlistment paramètre .

Si le gestionnaire de ressources s’est inscrit durablement, 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 Rollback . Par conséquent, le gestionnaire de transactions continue d’attendre une réponse et conserve les informations pertinentes pour cette transaction. Si Done n’est jamais appelé, cette information est conservée indéfiniment en mémoire ou dans une ressource à l’échelle du système. Il en résulte que les ressources ne peuvent pas être récupérées. 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 méthode une fois que Done votre gestionnaire de ressources a terminé votre travail de préparation.

S’applique à