Transaction.EnlistDurable Metod

Definition

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.

Gäller för