Freigeben über


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
Öffentliche Methode LinkedTransaction(String, IServiceProvider) Initialisiert eine neue Instanz der LinkedTransaction-Klasse.
Öffentliche Methode LinkedTransaction(String, IServiceProvider, ModelingDocData) Initialisiert eine neue Instanz der LinkedTransaction-Klasse.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche EigenschaftStatischer Member GlobalUndoContext Ruft den globalen Kontext für die Transaktion zum Rückgängigmachen eines Vorgangs ab.
Öffentliche Eigenschaft HasPendingChanges Ruft die IMS-Transaktion ab und überprüft, ob sie Änderungen enthält, die noch nicht abgeschlossen wurden.
Öffentliche Eigenschaft IsActive Ruft die IMS-Transaktion ab und überprüft, ob sie gerade aktiv ist.
Öffentliche Eigenschaft Transaction Ruft die IMS-Transaktion ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Commit Führt eine IMS-Transaktion und die verknüpfte Rückgängig-Transaktion durch.
Öffentliche Methode 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.)
Öffentliche Methode Dispose Gibt alle von der aktuellen Instanz der LinkedTransaction-Klasse verwendeten Ressourcen frei.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte Methode Finalize Schließt die Transaktion ab, gibt jedoch nicht die Transaktion frei. (Überschreibt Object.Finalize().)
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetLifetimeService Sicherheitsrelevant. Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert. (Von MarshalByRefObject geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode InitializeLifetimeService Sicherheitsrelevant. Ruft ein Lebensdauerdienstobjekt ab, mit dem die Lebensdauerrichtlinien für diese Instanz gesteuert werden können. (Von MarshalByRefObject geerbt.)
Geschützte Methode MemberwiseClone() Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte Methode MemberwiseClone(Boolean) Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts. (Von MarshalByRefObject geerbt.)
Öffentliche Methode Rollback Macht eine IMS-Transaktion und die verknüpfte Rückgängig-Transaktion rückgängig.
Öffentliche Methode 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.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling.Shell-Namespace