System.Win.Mtsobj.TMtsAutoObject.EnableCommit
Delphi
procedure EnableCommit;
C++
void __fastcall EnableCommit();
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | System.Win.Mtsobj.pas System.Win.Mtsobj.hpp |
System.Win.Mtsobj | TMtsAutoObject |
Description
Permet aux clients d'achever les transactions sans libérer les informations d'état.
Appelez la méthode EnableCommit pour indiquer que l'objet automation MTS peut terminer sa transaction en cours sans libérer les informations d'état. A la différence de la méthode SetComplete, qui signale simplement que la transaction en cours peut être validée, EnableCommit ne permet pas à MTS de désactiver l'objet automation MTS. Cela permet à l'objet automation MTS préserver les informations d'état durant plusieurs appels d'interface tout en laissant valider les clients qui ont engagé l'objet dans une transaction.
Par défaut, les transactions peuvent être achevées à la fin d'un appel d'interface sauf si la méthode DisableCommit a été appelée. Il n'est pas nécessaire d'appeler EnableCommit sauf si l'objet automation MTS a préalablement appelé la méthode DisableCommit.
Remarque : Même si EnableCommit permet l'achèvement de la transaction en cours, il ne valide pas automatiquement la transaction. Le client qui a engagé l'objet automation MTS doit toujours valider explicitement cette transaction. Si MTS a démarré la transaction automatiquement (car l'objet automation MTS nécessite une transaction pour ses appels d'interface), la transaction n'est pas validée avant que le module de données n'appelle SetComplete.