EnlistmentOptions Enum

Definition

Avgör om objektet ska registreras under förberedelsefasen.

Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.

public enum class EnlistmentOptions
[System.Flags]
public enum EnlistmentOptions
[<System.Flags>]
type EnlistmentOptions = 
Public Enum EnlistmentOptions
Arv
EnlistmentOptions
Attribut

Fält

Name Värde Description
None 0

Objektet kräver inte enlistning under den inledande fasen av åtagandeprocessen.

EnlistDuringPrepareRequired 1

Objektet måste anges under den inledande fasen av åtagandeprocessen.

Kommentarer

Den här uppräkningen skickas till EnlistVolatile metoderna och EnlistDurable för att meddela transaktionshanteraren om resurshanteraren behöver skapa en ny lista under förberedelsefasen. Mer information om enlistning finns i Registrera resurser som deltagare i en transaktion.

Om EnlistDuringPrepareRequired anges under enlistning anger resurshanteraren att den vill ta emot ett Förbered-meddelande medan nya registreringar fortfarande tillåts för transaktionen. En resurshanterare som fungerar som en cache för en annan beständig resurs, till exempel en serverdelsdatabas, skulle förmodligen använda det här alternativet under enlistning. När cachelagringsresursen får sitt Förbered-meddelande överför den sitt innehåll till den hållbara resursen. På så sätt registrerar sig den varaktiga resursen för transaktionen för att bli deltagare i 2-fasincheckningsprotokollet (2PC). Innan detta inträffar har endast cachelagringsresursen (inte den hållbara resursen) registrerats.

Om Ingen har angetts anger listan att den inte får ett Förbered-meddelande förrän det är för sent att skapa nya listor i 2PC. Om en cachelagringsresurs i vårt föregående scenario anger det här alternativet under enlistning och försöker rensa cacheminnet under Förbered-meddelandet får den varaktiga resursen ett undantag när den försöker registrera eftersom det är för sent.

Ingen ska användas som standard.

Gäller för