Einheitliche und fertige Flags
COM+ erstellt immer ein Kontextobjekt, bevor ein Transaktionsobjekt aktiviert wird. Das Kontextobjekt enthält objektbezogene Informationen, z. B. den Ersteller und den Transaktionsbezeichner. Jedes Kontextobjekt enthält auch ein konsistentes Flag und ein erledigtes Flag. Zusammen bestimmen diese Flags den Status des Transaktionsobjekts.
Das konsistente Flag gibt an, dass das Transaktionsobjekt entweder konsistent oder inkonsistent ist. Die spezifischen Details darüber, was den Zustand eines Objekts konsistent macht, liegt bei dem Programmierer. Wenn ein Methodenaufruf dieses Kennzeichen auf "True" festlegt, ist das Objekt konsistent. False gibt an, dass das Objekt inkonsistent ist. COM+ legt das Kennzeichen auf True fest, wenn eine Objektinstanz erstellt wird. Ein konsistentes Objekt ist bereit, mit der Transaktion fortzufahren. Während ein Objekt aktiv bleibt, können nachfolgende Methodenaufrufe wiederholt die konsistente Kennzeichnung von "True" in "False" wechseln und umgekehrt.
Das attribut "done" bestimmt die Dauer einer Transaktion. Wenn ein Methodenaufruf zurückgegeben wird, überprüft COM+ das fertige Flag. Wenn die Methode dieses Kennzeichen auf "True" festlegt, deaktiviert COM+ das Objekt und stellt das konsistente Flag fest. Wenn das Attribut "Erledigt" falsch ist, deaktiviert COM+ weder das Objekt noch die einheitliche Kennzeichnung. COM+ legt das fertige Flag auf False fest, wenn eine Objektinstanz erstellt wird.
Die einheitliche Kennzeichnung gibt eine Stimme ab, um die Transaktion, in der sie ausgeführt wird, zu übernehmen oder abzubrechen, und die erledigte Kennzeichnung schließt die Abstimmung ab. COM+ überprüft die konsistente Kennzeichnung, wenn das fertige Flag bei einem Methodenaufruf auf "True" festgelegt ist oder wenn das Objekt deaktiviert wird. Obwohl die konsistente Kennzeichnung eines Objekts innerhalb jedes Methodenaufrufs wiederholt geändert werden kann, zählt nur die letzte Änderung.
Verwandte Themen