Freigeben über


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 Methoden und und EnlistDurable übergeben, um den Transaktions-Manager zu benachrichtigen, ob der Ressourcen-Manager während der Vorbereitungsphase eine weitere Registrierung erstellen muss. Weitere Informationen zur Einlistung finden Sie unter Enlisting Resources as Participants an a Transaction.

Wenn EnlistDuringPrepareRequired während der Aufnahme angegeben wird, gibt der Ressourcen-Manager an, dass er eine Vorbereitungsbenachrichtigung erhalten möchte, während neue Enlistments für die Transaktion weiterhin zulässig sind. Ein Ressourcen-Manager, 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 ihre Vorbereitungsbenachrichtigung erhält, überträgt sie ihren Inhalt an die dauerhafte Ressource. Dadurch wird die dauerhafte Ressource in die Transaktion eingereist, um Teilnehmer des 2 Phase Commit-Protokolls (2PC) zu werden. Bevor dies geschieht, wurde nur die Zwischenspeicherressource (nicht die dauerhafte Ressource) hinzugefügt.

Wenn Keine angegeben ist, gibt die Liste an, dass keine Vorbereitungsbenachrichtigung empfangen wird, bis es zu spät ist, neue Listen in 2PC zu erstellen. Wenn in unserem vorherigen Szenario eine Zwischenspeicherressource diese Option während der Registrierung angibt und versucht, ihren Cache während der Vorbereitungsbenachrichtigung zu leeren, erhält die dauerhafte Ressource eine Ausnahme, wenn sie versucht, sich zu melden, da sie zu spät ist.

Keine sollte als Standard verwendet werden.

Gilt für: