IEnlistmentNotification.Commit(Enlistment) 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.
Avertit un objet inscrit qu’une transaction est validée.
public:
void Commit(System::Transactions::Enlistment ^ enlistment);
public void Commit(System.Transactions.Enlistment enlistment);
abstract member Commit : System.Transactions.Enlistment -> unit
Public Sub Commit (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 pendant la deuxième phase d’un engagement, lorsqu’il demande à tous les participants de valider la transaction.
Le gestionnaire de ressources doit effectuer tout travail nécessaire pour terminer la transaction, puis informer le tm qu’il 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 ne s’assure pas que le gestionnaire de ressources a reçu l’appel Commit . 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.