Condividi tramite


Interfaccia ILinkedUndoTransaction

Una transazione consente di gruppo insieme le operazioni riguardanti l'archivio modelli UML, in modo che se alcune di esse ha esito negativo, il gruppo di tutto viene ripristinato.Dopo che la transazione viene eseguito il commit, l'utente può annullare il gruppo di tutto con un unico comando di annullamento.

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.ExtensionEnablement
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintassi

'Dichiarazione
Public Interface ILinkedUndoTransaction _
    Inherits IDisposable
public interface ILinkedUndoTransaction : IDisposable

Il tipo ILinkedUndoTransaction espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica Id Il nome di questa transazione impostata da BeginTransaction.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Abort Per annullare tutte le modifiche apportate all'archivio modelli che si sono verificate da quando la transazione è stata creata.Eliminare la transazione senza il commit ha lo stesso effetto.Interrompi non verranno annullate le modifiche apportate ad altre variabili di programma, o risorse esterne.
Metodo pubblico Commit Il completamento della transazione in modo che quando viene eliminato, le operazioni eseguite all'interno di non verranno annullate.
Metodo pubblico Dispose Esegue le attività definite dall'applicazione associate alla versione, il rilascio, o reimpostare le risorse non gestite. (Ereditato da IDisposable)

In alto

Note

In Visual Studio estensione, è possibile ottenere un contesto da cui ILinkedUndoTransaction può essere creato come segue:

[Import]
public ILinkedUndoContext LinkedUndoContext { get; set; }

In un metodo, è possibile creare una transazione da questo contesto:

using (ILinkedUndoTransaction transaction =
              LinkedUndoContext.BeginTransaction("Swap names"))
{ 
    Operation1();
    Operation2();
    transaction.Commit(); // Always remember Commit()!
}

Un'eccezione che non viene intercettata in using il blocco consente tutte le modifiche del modello UML a essere ripristinato.Si noti che questo si applica solo alle modifiche nel modello UML e non alle modifiche apportate ad altre variabili, i database esterni, file, e così via.

le transazioni possono essere annidate.

Per ulteriori informazioni, vedere Procedura: collegare aggiornamenti di modelli tramite transazioni.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling.ExtensionEnablement