Transaction.EnlistDurable Metoda

Definice

Zapsá správce trvalých prostředků, aby se účastnil transakce.

Přetížení

Name Description
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Zapíše trvalý správce prostředků, který podporuje dvoufázové potvrzení účasti v transakci.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Zapíše trvalý správce prostředků, který podporuje optimalizaci potvrzení jedné fáze pro účast v transakci.

Poznámky

Note

Tato metoda slouží LinkDemand k tomu, aby se zabránilo volání z nedůvěryhodného kódu. K tomu FullTrust je však nutné mít sadu oprávnění pouze bezprostřední volající.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Zdroj:
Transaction.cs
Zdroj:
Transaction.cs
Zdroj:
Transaction.cs
Zdroj:
Transaction.cs
Zdroj:
Transaction.cs

Zapíše trvalý správce prostředků, který podporuje dvoufázové potvrzení účasti v transakci.

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

Parametry

resourceManagerIdentifier
Guid

Jedinečný identifikátor správce prostředků, který by se měl zachovat v případě selhání nebo restartování Resource Manageru.

enlistmentNotification
IEnlistmentNotification

Objekt, který implementuje IEnlistmentNotification rozhraní pro příjem dvoufázových oznámení potvrzení.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired pokud správce prostředků chce během fáze přípravy provést další práci.

Návraty

Objekt Enlistment , který popisuje zařazení.

Poznámky

Správci prostředků s trvalým zařazením musí být schopni provést obnovení, pokud dojde k selhání. Další informace o obnovení najdete v tématu Provádění obnovení. Další informace o nestálých a trvalých prostředcích a také o tom, jak vytvořit seznam prostředků, najdete v tématu Implementing A Resource Manager. Další informace o tom, jak správce prostředků reaguje na potvrzení oznámení a připravit potvrzení v dvoufázovém potvrzení, naleznete v tématu Potvrzení transakce v Single-Phase a vícefázové.

Správci prostředků zařazení pro účast v transakci prostřednictvím této metody obdrží dvě fáze potvrzení oznámení, která odpovídají metodám definovaným v IEnlistmentNotification rozhraní.

Platí pro

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Zdroj:
Transaction.cs
Zdroj:
Transaction.cs
Zdroj:
Transaction.cs
Zdroj:
Transaction.cs
Zdroj:
Transaction.cs

Zapíše trvalý správce prostředků, který podporuje optimalizaci potvrzení jedné fáze pro účast v transakci.

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

Parametry

resourceManagerIdentifier
Guid

Jedinečný identifikátor správce prostředků, který by se měl zachovat v případě selhání nebo restartování Resource Manageru.

singlePhaseNotification
ISinglePhaseNotification

Objekt, který implementuje ISinglePhaseNotification rozhraní, které musí být schopné přijímat jednofázové potvrzení a dvě fáze potvrzení oznámení.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired pokud správce prostředků chce během fáze přípravy provést další práci.

Návraty

Objekt Enlistment , který popisuje zařazení.

Poznámky

Správci prostředků s trvalým zařazením musí být schopni provést obnovení, pokud dojde k selhání. Další informace o obnovení najdete v tématu Provádění obnovení. Další informace o nestálých a trvalých prostředcích a také o tom, jak vytvořit seznam prostředků, najdete v tématu Implementing A Resource Manager.

Měli byste si uvědomit, že i když implementace Resource Manageru tuto metodu zařadí, není zaručeno, že obdrží jednofázové potvrzení. Správce transakcí může místo toho odesílat oznámení o dvoufázových potvrzeních. Další informace o optimalizaci jednofázového potvrzení naleznete v tématu Optimalizace pomocí jednofázového potvrzení a propagační jednofázové oznámení.

Platí pro