IEnlistmentNotification.Rollback(Enlistment) 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í.
Upozorní na zařazený objekt, že transakce se vrací zpět (přerušeno).
public:
void Rollback(System::Transactions::Enlistment ^ enlistment);
public void Rollback(System.Transactions.Enlistment enlistment);
abstract member Rollback : System.Transactions.Enlistment -> unit
Public Sub Rollback (enlistment As Enlistment)
Parametry
- enlistment
- Enlistment
Objekt Enlistment použitý k odeslání odpovědi správci transakcí.
Poznámky
Správce transakcí volá tuto metodu zařazeného objektu při vrácení transakce zpět (přerušeno) kvůli nemožnosti jednoho nebo více účastníků transakce potvrdit transakci.
Správce prostředků by měl provést veškerou práci potřebnou k dokončení transakce a pak informovat TM, že byl dokončen voláním Done metody na parametru enlistment .
Pokud správce prostředků vyšel trvale, ale nereaguje voláním Done metody, správce transakcí si není jisti, že správce prostředků přijal Rollback volání. Správce transakcí tak stále čeká na odpověď a udržuje informace relevantní pro tuto transakci. Pokud Done se nikdy nevolá, tato část informací se uchovává po neomezenou dobu v paměti nebo v systémovém prostředku. To vede k tomu, že se prostředky nedají uvolnit. V případě distribuované transakce by to mohlo nakonec vyplnit protokol MSDTC, který zastaví proces MSDTC. V případě transakce spravované System.Transactionstímto způsobem dojde k postupnému a neustálému zvýšení spotřeby paměti procesu správce prostředků. Proto je důležité, abyste metodu Done volali, jakmile správce prostředků dokončí přípravu práce.