Freigeben über


EnlistmentOptions Enumeration

Definition

Bestimmt, ob das Objekt während der Vorbereitungsphase aufgelistet 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

Name Wert Beschreibung
None 0

Das Objekt erfordert keine Auflistung während der ersten Phase des Verpflichtungsprozesses.

EnlistDuringPrepareRequired 1

Das Objekt muss während der ersten Phase des Verpflichtungsprozesses auflisten.

Hinweise

Diese Enumeration wird an die EnlistVolatile Und-Methoden EnlistDurable übergeben, um den Transaktions-Manager zu benachrichtigen, ob der Ressourcenmanager während der Vorbereitungsphase eine weitere Auflistung erstellen muss.

Wenn EnlistDuringPrepareRequired während der Einlistung angegeben wird, gibt der Ressourcenmanager an, dass er eine Vorbereiten-Benachrichtigung erhalten möchte, während neue Listen für die Transaktion noch 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 Zwischenspeicherungsressource die Benachrichtigung "Vorbereiten" erhält, überträgt sie den Inhalt an die dauerhafte Ressource. Auf diese Weise werden die dauerhaften Ressourcen für die Transaktion als Teilnehmer des 2 Phase Commit (2PC)-Protokolls aufgeführt. Bevor dies geschieht, wurde nur die Zwischenspeicherungsressource (nicht die dauerhafte Ressource) in die Liste aufgenommen.

Wenn "None" angegeben ist, gibt die Liste an, dass sie keine Vorbereiten-Benachrichtigung 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 Einlistung angibt und versucht, den Cache während der Vorbereitungsbenachrichtigung zu leeren, erhält die dauerhafte Ressource eine Ausnahme, wenn sie versucht, eine Registrierung vorzunehmen, da sie zu spät ist.

Keine sollte als Standard verwendet werden.

Gilt für: