EnlistmentOptions Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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.