EnlistmentOptions Enumeration

Definition

Bestimmt, ob das Objekt während der Vorbereitungsphase eingetragen werden soll.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

public enum class EnlistmentOptions
[System.Flags]
public enum EnlistmentOptions
[<System.Flags>]
type EnlistmentOptions = 
Public Enum EnlistmentOptions
Vererbung
EnlistmentOptions
Attribute

Felder

EnlistDuringPrepareRequired 1

Das Objekt muss während der Anfangsphase des Commitprozesses eingetragen werden.

None 0

Das Objekt erfordert in der Anfangsphase des Commitprozesses keine Eintragung.

Hinweise

Diese Enumeration wird an die EnlistVolatile Und-Methoden EnlistDurable übergeben, um den Transaktions-Manager darüber zu informieren, ob der Ressourcen-Manager während der Vorbereitungsphase eine weitere Liste erstellen muss. Weitere Informationen zur Auflistung finden Sie unter "Enlisting Resources as Participants in a Transaction".

Wenn EnlistDuringPrepareRequired während der Auflistung angegeben wird, gibt der Ressourcenmanager an, dass er eine Benachrichtigung vorbereiten möchte, während neue Listen für die Transaktion weiterhin zulässig sind. Ein Ressourcenmanager, der als Cache für eine andere dauerhafte Ressource fungiert, z. B. eine Back-End-Datenbank, würde diese Option wahrscheinlich während der Registrierung verwenden. Wenn die Zwischenspeicherressource die Benachrichtigung "Vorbereiten" abruft, wird der Inhalt an die dauerhafte Ressource übertragen. Dazu werden die dauerhaften Ressourcenlisten für die Transaktion als Teilnehmer des 2 Phase Commit (2PC)-Protokolls aufgeführt. Bevor dies geschieht, wurde nur die Zwischenspeicherressource (nicht die dauerhafte Ressource) aufgelistet.

Wenn keine angegeben ist, gibt die Liste an, dass sie erst eine Benachrichtigung zur Vorbereitung erhält, bis sie zu spät ist, um neue Listen in 2PC zu erstellen. Wenn in unserem vorherigen Szenario eine Zwischenspeicherressource diese Option während der Verlistung angibt und versucht, den Cache während der Vorbereitungsbenachrichtigung zu leeren, erhält die dauerhafte Ressource eine Ausnahme, wenn sie versucht, die Liste zu beenden, da sie zu spät ist.

Keine sollte als Standard verwendet werden.

Gilt für