Sdílet prostřednictvím


Transaction.EnlistDurable Metoda

Definice

Zaznamí správce trvalých prostředků, který se bude účastnit transakce.

Přetížení

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Zařadí trvalý správce prostředků, který podporuje dvoufázové potvrzení pro účast v transakci.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Zařadí trvalý správce prostředků, který podporuje optimalizaci jednofázového potvrzení pro účast na transakci.

Poznámky

Poznámka

Tato metoda používá LinkDemand k zabránění jejímu volání z nedůvěryhodného kódu, ale pouze okamžitý volající je vyžadován, aby měl FullTrust sadu oprávnění.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

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

Zařadí trvalý správce prostředků, který podporuje dvoufázové potvrzení pro účast 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 resource manageru, který by měl přetrvávat i při selhání nebo restartování Resource Manageru.

enlistmentNotification
IEnlistmentNotification

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

enlistmentOptions
EnlistmentOptions

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

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 postupu zařazení prostředku najdete v tématu Implementace Resource Manager. Další informace o tom, jak správce prostředků reaguje na oznámení o potvrzení a připraví potvrzení ve dvoufázovém potvrzení, najdete v tématu Potvrzení transakce v Single-Phase a vícefázovém.

Správci prostředků zařazení pro účast v transakci prostřednictvím této metody obdrží oznámení o dvoufázovém potvrzení, 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

Zařadí trvalý správce prostředků, který podporuje optimalizaci jednofázového potvrzení pro účast na 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 resource manageru, který by měl přetrvávat i při selhání nebo restartování Resource Manageru.

singlePhaseNotification
ISinglePhaseNotification

Objekt, který implementuje ISinglePhaseNotification rozhraní, které musí být schopno přijímat jednofázové potvrzení a oznámení o dvoufázovém potvrzení.

enlistmentOptions
EnlistmentOptions

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

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 postupu zařazení prostředku najdete v tématu Implementace Resource Manager.

Měli byste si uvědomit, že i když se implementace Resource Manageru připojí k této metodě, není zaručeno, že obdrží jednofázové potvrzení. Správce transakcí může místo toho odesílat oznámení o dvoufázovém potvrzení. Další informace o optimalizaci jednofázového potvrzení najdete v tématech Optimalizace pomocí jednofázového potvrzení a Propagační jednofázové oznámení.

Platí pro