Transaction.EnlistDurable Methode

Definitie

Neemt een duurzame resourcemanager op om deel te nemen aan een transactie.

Overloads

Name Description
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Hiermee wordt een duurzame resourcemanager opgenomen die ondersteuning biedt voor twee fasen om deel te nemen aan een transactie.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Neemt een duurzame resourcemanager op die ondersteuning biedt voor optimalisatie van één fase voor doorvoeren om deel te nemen aan een transactie.

Opmerkingen

Note

Deze methode gebruikt LinkDemand om te voorkomen dat deze wordt aangeroepen vanuit niet-vertrouwde code. Alleen de directe aanroeper is echter vereist om de FullTrust machtigingenset te bezitten.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Bron:
Transaction.cs
Bron:
Transaction.cs
Bron:
Transaction.cs
Bron:
Transaction.cs
Bron:
Transaction.cs

Hiermee wordt een duurzame resourcemanager opgenomen die ondersteuning biedt voor twee fasen om deel te nemen aan een transactie.

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

Parameters

resourceManagerIdentifier
Guid

Een unieke id voor een Resource Manager, die zich moet blijven voordoen bij een resource manager-fout of het opnieuw opstarten.

enlistmentNotification
IEnlistmentNotification

Een object waarmee de IEnlistmentNotification interface wordt geïmplementeerd voor het ontvangen van twee fasedoorvoermeldingen.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired als de Resource Manager extra werk wil uitvoeren tijdens de voorbereidingsfase.

Retouren

Een Enlistment object dat de opname beschrijft.

Opmerkingen

Resourcemanagers met een duurzame opname moeten herstel kunnen uitvoeren als ze een fout ervaren. Zie Herstel uitvoeren voor meer informatie over herstel. Zie Implementing A Resource Manager voor meer informatie over vluchtige en duurzame resources en hoe u een resource kunt inschakelen. Zie Een transactie doorvoeren in Single-Phase en meerdere fasen voor meer informatie over hoe een resourcemanager reageert op doorvoermeldingen en de doorvoer voorbereiden in twee fasen.

Resourcemanagers die zijn ingeschreven voor deelname aan een transactie via deze methode, ontvangen twee fasedoorvoermeldingen die overeenkomen met de methoden die op de IEnlistmentNotification interface zijn gedefinieerd.

Van toepassing op

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Bron:
Transaction.cs
Bron:
Transaction.cs
Bron:
Transaction.cs
Bron:
Transaction.cs
Bron:
Transaction.cs

Neemt een duurzame resourcemanager op die ondersteuning biedt voor optimalisatie van één fase voor doorvoeren om deel te nemen aan een transactie.

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

Parameters

resourceManagerIdentifier
Guid

Een unieke id voor een Resource Manager, die zich moet blijven voordoen bij een resource manager-fout of het opnieuw opstarten.

singlePhaseNotification
ISinglePhaseNotification

Een object dat de ISinglePhaseNotification interface implementeert die de doorvoer van één fase en twee fasedoorvoermeldingen moet kunnen ontvangen.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired als de Resource Manager extra werk wil uitvoeren tijdens de voorbereidingsfase.

Retouren

Een Enlistment object dat de opname beschrijft.

Opmerkingen

Resourcemanagers met een duurzame opname moeten herstel kunnen uitvoeren als ze een fout ervaren. Zie Herstel uitvoeren voor meer informatie over herstel. Zie Implementing A Resource Manager voor meer informatie over vluchtige en duurzame resources en hoe u een resource kunt inschakelen.

U moet er rekening mee houden dat zelfs wanneer uw Resource Manager-implementatie bij deze methode wordt ingeschreven, het niet gegarandeerd is dat er één fasedoorvoering wordt uitgevoerd. De transactiebeheerder kan in plaats daarvan nog steeds twee fasedoorvoermeldingen verzenden. Zie Optimalisatie met single phase Commit en Promotable Single Phase Notification voor meer informatie over de optimalisatie van doorvoeren met één fase.

Van toepassing op