ILinkedUndoTransaction – rozhraní
Transakce umožňuje skupiny společně operace v úložišti modelu UML, takže pokud žádný z nich selže, celé skupiny vrátit zpět.Jakmile je transakce potvrzena, můžete vrátit zpět celé skupiny pomocí příkazu Zpět jedinou.
Obor názvů: Microsoft.VisualStudio.Modeling.ExtensionEnablement
Sestavení: Microsoft.VisualStudio.Modeling.Sdk.11.0 (v Microsoft.VisualStudio.Modeling.Sdk.11.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 | Nastavit název této transakce BeginTransaction. |
Nahoru
Metody
Název | Popis | |
---|---|---|
Abort | Vrátit zpět všechny změny v úložišti modelu, k nimž došlo, protože transakce byla vytvořena.Vyřazení transakce bez potvrzování ji má stejný účinek.Přerušení nebudou vráceny změny jiných proměnných programu nebo externího zdroje. | |
Commit | Dokončení transakce tak, aby při vyřazení, prováděných v rámci operací se vrátit zpět. | |
Dispose | Provádí úkoly definované aplikací spojených s uvolněním, uvolnění nebo obnovení nespravované prostředky. (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ě můžete vytvořit transakci v této souvislosti:
using (ILinkedUndoTransaction transaction =
LinkedUndoContext.BeginTransaction("Swap names"))
{
Operation1();
Operation2();
transaction.Commit(); // Always remember Commit()!
}
Výjimky zachycené není uvnitř using bloku způsobí, že všechny změny modelu UML uvnitř ji vrátit zpět.Poznámka se týká pouze změny v modelu UML a změny, které byly provedeny další proměnné, externí databáze, soubory atd.
Transakce lze vnořovat.
Další informace naleznete v tématu Jak: aktualizace modelu odkaz pomocí transakcí.
Viz také
Referenční dokumentace
Microsoft.VisualStudio.Modeling.ExtensionEnablement – obor názvů