Transaction.EnlistDurable Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.