IEnlistmentNotification.Rollback(Enlistment) Metoda

Definice

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.

Platí pro