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 | |
---|---|---|
Id | Il nome di questa transazione impostata da BeginTransaction. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
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. | |
Commit | Il completamento della transazione in modo che quando viene eliminato, le operazioni eseguite all'interno di non verranno annullate. | |
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