Sdílet prostřednictvím


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
Veřejná vlastnost Id Nastavit název této transakce BeginTransaction.

Nahoru

Metody

  Název Popis
Veřejná metoda 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.
Veřejná metoda Commit Dokončení transakce tak, aby při vyřazení, prováděných v rámci operací se vrátit zpět.
Veřejná metoda 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ů