Transaction.EnlistDurable Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Registrerar en beständig resurshanterare för att delta i en transaktion.
Överlagringar
| Name | Description |
|---|---|
| EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) |
Enlists a durable resource manager that supports two phase commit to participate in a transaction. |
| EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) |
Enlists a durable resource manager that supports single phase commit optimization to participate in a transaction. |
Kommentarer
Note
Den här metoden använder LinkDemand för att förhindra att den anropas från ej betrodd kod, men endast den omedelbara anroparen måste ha behörighetsuppsättningen FullTrust .
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)
Enlists a durable resource manager that supports two phase commit to participate in a transaction.
public:
System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::IEnlistmentNotification ^ enlistmentNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable(Guid resourceManagerIdentifier, System.Transactions.IEnlistmentNotification enlistmentNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
member this.EnlistDurable : Guid * System.Transactions.IEnlistmentNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, enlistmentNotification As IEnlistmentNotification, enlistmentOptions As EnlistmentOptions) As Enlistment
Parametrar
- resourceManagerIdentifier
- Guid
En unik identifierare för en resurshanterare, som ska finnas kvar mellan fel i resource manager eller omstart.
- enlistmentNotification
- IEnlistmentNotification
Ett objekt som implementerar IEnlistmentNotification gränssnittet för att ta emot två fasincheckningsmeddelanden.
- enlistmentOptions
- EnlistmentOptions
EnlistDuringPrepareRequired om resurshanteraren vill utföra ytterligare arbete under förberedelsefasen.
Returer
Ett Enlistment objekt som beskriver registreringen.
Kommentarer
Resurshanterare med en varaktig registrering måste kunna utföra återställning om de får ett fel. Mer information om återställning finns i Utföra återställning. Mer information om flyktiga och varaktiga resurser samt hur du registrerar en resurs finns i Implementing A Resource Manager. Mer information om hur en resurshanterare svarar på incheckningsmeddelanden och förbereder incheckningen i tvåfasincheckning finns i Commiting A Transaction In Single-Phase and Multi-Phase (Genomför en transaktion i Single-Phase och flera faser).
Resursansvariga som är registrerade för deltagande i en transaktion via den här metoden får två aviseringar om fasincheckning som motsvarar de metoder som definierats i IEnlistmentNotification gränssnittet.
Gäller för
EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)
Enlists a durable resource manager that supports single phase commit optimization to participate in a transaction.
public:
System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::ISinglePhaseNotification ^ singlePhaseNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable(Guid resourceManagerIdentifier, System.Transactions.ISinglePhaseNotification singlePhaseNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
member this.EnlistDurable : Guid * System.Transactions.ISinglePhaseNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, singlePhaseNotification As ISinglePhaseNotification, enlistmentOptions As EnlistmentOptions) As Enlistment
Parametrar
- resourceManagerIdentifier
- Guid
En unik identifierare för en resurshanterare, som ska finnas kvar mellan fel i resource manager eller omstart.
- singlePhaseNotification
- ISinglePhaseNotification
Ett objekt som implementerar gränssnittet ISinglePhaseNotification som måste kunna ta emot enfasincheckning och två aviseringar om fasincheckning.
- enlistmentOptions
- EnlistmentOptions
EnlistDuringPrepareRequired om resurshanteraren vill utföra ytterligare arbete under förberedelsefasen.
Returer
Ett Enlistment objekt som beskriver registreringen.
Kommentarer
Resurshanterare med en varaktig registrering måste kunna utföra återställning om de får ett fel. Mer information om återställning finns i Utföra återställning. Mer information om flyktiga och varaktiga resurser samt hur du registrerar en resurs finns i Implementing A Resource Manager.
Observera att även när din resource manager-implementering registreras med den här metoden är det inte garanterat att den tar emot en enda fasincheckning. Transaktionshanteraren kan fortfarande skicka två fasincheckningsmeddelanden i stället. Mer information om optimering av enfasincheckning finns i Optimering med enfasincheckning och meddelande om enkel fas.