System.Win.Mtsobj.TMtsAutoObject.EnableCommit

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi