Sdílet prostřednictvím


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

Nahoru

Metody

  Název Popis
Veřejná metoda 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.
Veřejná metoda Commit Takže pokud je uvolněn, nebude vrácena zpět operací prováděných v rámci dokončení transakce.
Veřejná metoda 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ů