Datasnap.Win.MtsRdm.TMtsDataModule.SetAbort

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure SetAbort;

C++

void __fastcall SetAbort();

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
Datasnap.Win.MtsRdm.pas
Datasnap.Win.MtsRdm.hpp
Datasnap.Win.MtsRdm TMtsDataModule

Beschreibung

Ermöglicht die Deaktivierung des MTS-Datenmoduls und den Abbruch aller aktuellen Transaktionen.

Durch einen Aufruf von SetAbort können Sie alle aktuellen Transaktionen abbrechen, in denen das MTS-Datenmodul verwendet wird. Transaktionen, die von MTS oder COM+ automatisch gestartet wurden (weil sie vom Datenmodul angefordert wurden), werden abgebrochen, wenn der Aufruf der aktuellen Methode abgeschlossen ist. Wurde das MTS-Datenmodul in einer Transaktion verwendet, die bereits existierte, schlägt die Client-Transaktion fehl. SetAbort wird normalerweise im except-Block einer try...except-Anweisung aufgerufen.

Neben dem Abbruch aller aktuellen Transaktionen zeigt SetAbort an, dass das MTS-Datenmodul deaktiviert werden kann, sobald der aktuelle Schnittstellenaufruf beendet ist. Die Statusinformationen werden dann nicht für den nächsten Aufruf der Schnittstelle des Datenmoduls durch den Client gespeichert. Um das Eintragen von Transaktionen und den Verlust der Statusinformationen zu verhindern, verwenden Sie die Methode DisableCommit.

Tip:  Rufen Sie SetAbort am Beginn einer Methode auf, um im Falle einer unerwarteten Rückgabe das MTS-Datenmodul davor zu schützen, vorzeitig Transaktionen einzutragen. Wenn der Methodenaufruf normal abgeschlossen wird, kann die Wirkung von SetAbort durch einen Aufruf von SetComplete aufgehoben und die Transaktion abgeschlossen werden.

Siehe auch