System.Win.Mtsobj.TMtsAutoObject.DisableCommit

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

procedure DisableCommit;

C++

void __fastcall DisableCommit();

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
System.Win.Mtsobj.pas
System.Win.Mtsobj.hpp
System.Win.Mtsobj TMtsAutoObject

Description

Empêche les clients d'achever des transactions.

Appelez la méthode DisableCommit pour indiquer que l'objet automation MTS ne peut terminer la transaction en cours ou libérer les informations d'état tant qu'il n'a pas reçu d'autres appels de méthode du client. Après l'appel de DisableCommit, la transaction en cours (s'il y en a une) ne peut s'achever avant que l'objet automation MTS n'appelle EnableCommit ou SetComplete.

Il n'est pas nécessaire d'utiliser DisableCommitpour les transactions démarrées automatiquement quand l'interface de l'objet automation MTS est appelée. Ces transactions ne sont pas validées tant que l'objet automation MTS n'a pas appelé SetComplete. Néanmoins, quand l'objet automation MTS est engagé dans une transaction démarrée auparavant, le client contrôle la connexion et peut tenter de la valider avant que l'objet automation MTS ne termine sa partie du travail. L'appel de DisableCommit empêche le client de valider prématurément une transaction. Si un client tente de valider une transaction après l'appel de DisableCommit par l'objet automation MTS, la transaction est abandonnée.

Conseil :  Appelez DisableCommit au début d'une méthode afin d'empêcher l'objet automation MTS de valider prématurément dans le cas d'une sortie imprévue de la méthode. Si l'appel de méthode se termine normalement, appelez EnableCommit ou SetComplete pour annuler le processus et permettre l'achèvement de la transaction.

Voir aussi