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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.
Viz také
Referenční dokumentace
Microsoft.VisualStudio.Modeling.ExtensionEnablement – obor názvů