Sdílet prostřednictvím


ILinkedUndoContext.BeginTransaction – metoda

Skupiny změny modelu.Pokud jakákoli změna nezdaří, může přerušit celé skupině, ponechat beze změny modelu.Volání Commit() k dokončení transakce.Pokud uživatel volá zpět, bude celá skupina vrácena zpět.

Obor názvů:  Microsoft.VisualStudio.Modeling.ExtensionEnablement
Sestavení:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (v Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Syntaxe

'Deklarace
Function BeginTransaction ( _
    description As String _
) As ILinkedUndoTransaction
ILinkedUndoTransaction BeginTransaction(
    string description
)

Parametry

  • description
    Typ: System.String
    Řetězec, který identifikuje transakci.

Vrácená hodnota

Typ: Microsoft.VisualStudio.Modeling.ExtensionEnablement.ILinkedUndoTransaction
Novou transakci.Po dokončení změny potvrdit nebo přerušit a tato transakce vyřazení.

Poznámky

Tuto operaci provést v inicializátoru z using klauzule odbytu transakce je po dokončení změny.

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 Postupy: Propojení aktualizací modelů pomocí transakcí.

Příklady

try
{
  using (ILinkedUndoTransaction transaction =
              LinkedUndoContext.BeginTransaction("Swap names"))
  { 
    Operation1(); 
    Operation2();
    // Any exception in the preceding statements
    // will undo all of the changes in the model.
    transaction.Commit(); // Always remember Commit()!
  }
}
catch ()
{
    // If control reaches here,
    // Operation1 and Operation2 have
    // made no change to the model.
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

ILinkedUndoContext Rozhraní

Microsoft.VisualStudio.Modeling.ExtensionEnablement – obor názvů