LinkedTransaction-Klasse
Verwaltet das Starten und Schließen einer globalen verknüpften Transaktion und aller IMS- (In-Memory Store) Transaktionen, die sich in der verknüpften Transaktion befinden.
Diese API ist nicht CLS-kompatibel.
Vererbungshierarchie
System.Object
System.MarshalByRefObject
Microsoft.VisualStudio.Modeling.Shell.LinkedTransaction
Namespace: Microsoft.VisualStudio.Modeling.Shell
Assembly: Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0.dll)
Syntax
'Declaration
<CLSCompliantAttribute(False)> _
Public Class LinkedTransaction _
Inherits MarshalByRefObject _
Implements IDisposable
[CLSCompliantAttribute(false)]
public class LinkedTransaction : MarshalByRefObject,
IDisposable
Der LinkedTransaction-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
LinkedTransaction(String, IServiceProvider) | Initialisiert eine neue Instanz der LinkedTransaction-Klasse. | |
LinkedTransaction(String, IServiceProvider, ModelingDocData) | Initialisiert eine neue Instanz der LinkedTransaction-Klasse. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
GlobalUndoContext | Ruft den globalen Kontext für die Transaktion zum Rückgängigmachen eines Vorgangs ab. | |
HasPendingChanges | Ruft die IMS-Transaktion ab und überprüft, ob sie Änderungen enthält, die noch nicht abgeschlossen wurden. | |
IsActive | Ruft die IMS-Transaktion ab und überprüft, ob sie gerade aktiv ist. | |
Transaction | Ruft die IMS-Transaktion ab. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
Commit | Führt eine IMS-Transaktion und die verknüpfte Rückgängig-Transaktion durch. | |
CreateObjRef | Sicherheitsrelevant. Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind. (Von MarshalByRefObject geerbt.) | |
Dispose | Gibt alle von der aktuellen Instanz der LinkedTransaction-Klasse verwendeten Ressourcen frei. | |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) | |
Finalize | Schließt die Transaktion ab, gibt jedoch nicht die Transaktion frei. (Überschreibt Object.Finalize().) | |
GetHashCode | Fungiert als die Standardhashfunktion. (Von Object geerbt.) | |
GetLifetimeService | Sicherheitsrelevant. Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert. (Von MarshalByRefObject geerbt.) | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
InitializeLifetimeService | Sicherheitsrelevant. Ruft ein Lebensdauerdienstobjekt ab, mit dem die Lebensdauerrichtlinien für diese Instanz gesteuert werden können. (Von MarshalByRefObject geerbt.) | |
MemberwiseClone() | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
MemberwiseClone(Boolean) | Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts. (Von MarshalByRefObject geerbt.) | |
Rollback | Macht eine IMS-Transaktion und die verknüpfte Rückgängig-Transaktion rückgängig. | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
Zum Seitenanfang
Hinweise
Diese Klasse implementiert die IVsLinkedUndoTransactionManager-Schnittstelle.
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.