ILinkedUndoTransaction – rozhraní
Transakce můžete skupinu společně operací v úložišti modelu UML, takže pokud některá z nich selže, je vrácena zpět celou skupinu.Jakmile je transakce potvrzena, uživatel vrátit zpět příkazem Zpět jednu celou skupinu.
Obor názvů: Microsoft.VisualStudio.Modeling.ExtensionEnablement
Sestavení: Microsoft.VisualStudio.Modeling.Sdk.12.0 (v Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Syntaxe
'Deklarace
Public Interface ILinkedUndoTransaction _
Inherits IDisposable
public interface ILinkedUndoTransaction : IDisposable
Typ ILinkedUndoTransaction zveřejňuje následující členy.
Vlastnosti
Název | Popis | |
---|---|---|
Id | Název této transakce stanovené BeginTransaction. |
Nahoru
Metody
Název | Popis | |
---|---|---|
Abort | Vrátit zpět všechny změny úložiště modelu, ke kterým došlo, protože transakce byla vytvořena.Vyřazení transakce bez jejího potvrzení má stejný účinek.Přerušení nesmí vrátit změny jiné proměnné programu nebo externího zdroje. | |
Commit | Takže pokud je uvolněn, nebude vrácena zpět operací prováděných v rámci dokončení transakce. | |
Dispose | Provádí úkoly definované aplikací, které jsou spojeny s uvolněním nebo obnovením nespravovaných prostředků. (Zděděno z IDisposable.) |
Nahoru
Poznámky
V Visual Studio rozšíření, můžete získat kontext, ze kterého ILinkedUndoTransaction lze vytvořit takto:
[Import]
public ILinkedUndoContext LinkedUndoContext { get; set; }
V metodě lze vytvořit transakce v této souvislosti:
using (ILinkedUndoTransaction transaction =
LinkedUndoContext.BeginTransaction("Swap names"))
{
Operation1();
Operation2();
transaction.Commit(); // Always remember Commit()!
}
Výjimku, která není zachycena uvnitř using bloku způsobí, že všechny UML model změny uvnitř ji vrátit zpět.Poznámka: Toto se týká pouze změn v modelu UML a nikoli změny provedené na jiných proměnných, externích databází, souborů a podobně.
Transakce mohou být vnořené.
Další informace naleznete v tématu Postupy: Propojení aktualizací modelů pomocí transakcí.
Viz také
Referenční dokumentace
Microsoft.VisualStudio.Modeling.ExtensionEnablement – obor názvů