System.Win.Mtsobj.TMtsAutoObject.EnableCommit

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure EnableCommit;

C++

void __fastcall EnableCommit();

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
System.Win.Mtsobj.pas
System.Win.Mtsobj.hpp
System.Win.Mtsobj TMtsAutoObject

Beschreibung

Ermöglicht es Clients, Transaktionen ohne Freigabe der Statusinformationen abzuschließen.

Durch einen Aufruf von EnableCommit wird festgelegt, dass das MTS-Automatisierungsobjekt die aktuelle Transaktion ohne die Freigabe von Statusinformationen abschließen kann. Im Gegensatz zur Methode SetComplete (die außerdem signalisiert, dass die aktuelle Transaktion eingetragen werden kann), lässt EnableCommit nicht zu, dass MTS das MTS-Automatisierungsobjekt deaktiviert. Das MTS-Automatisierungsobjekt kann somit Statusinformationen für mehrere Schnittstellenaufrufe beibehalten und Clients, die das Objekt in einer Transaktion verwenden, das Eintragen ermöglichen.

Per Vorgabe können Transaktionen abgeschlossen werden, wenn ein Schnittstellenaufruf beendet ist und kein Aufruf der Methode DisableCommit erfolgt. Der Aufruf von EnableCommit ist deshalb nur erforderlich, wenn das MTS-Automatisierungsobjekt vorher DisableCommit aufgerufen hat.

Anmerkung:  EnableCommit ermöglicht das Abschließen der aktuellen Transaktion, führt aber keine Aktionen zum Eintragen der Transaktion aus. Für das Eintragen ist allein der Client verantwortlich, der das MTS-Automatisierungsobjekt verwendet. Wenn die Transaktion von MTS automatisch gestartet wurde (um dem MTS-Automatisierungsobjekt eine Transaktion für seine Schnittstellenaufrufe bereitzustellen), erfolgt das Eintragen der Transaktion erst, wenn das Automatisierungsobjekt die Methode SetComplete aufruft.

Siehe auch