LinkedTransaction Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Important
This API is not CLS-compliant.
Class that handles opening and closing of a VS Globally linked transaction through the IVsLinkedUndoTransactionManager class. Also manages an IMS transaction within this linked transaction
public ref class LinkedTransaction : MarshalByRefObject, IDisposable
[System.CLSCompliant(false)]
public class LinkedTransaction : MarshalByRefObject, IDisposable
public class LinkedTransaction : MarshalByRefObject, IDisposable
[<System.CLSCompliant(false)>]
type LinkedTransaction = class
inherit MarshalByRefObject
interface IDisposable
type LinkedTransaction = class
inherit MarshalByRefObject
interface IDisposable
Public Class LinkedTransaction
Inherits MarshalByRefObject
Implements IDisposable
- Inheritance
-
LinkedTransaction
- Attributes
- Implements
Constructors
LinkedTransaction(String, IServiceProvider, ModelingDocData) |
Create a transaction that can potentially span multiple designers. First opens a linked undo transaction, then opens an IMS transaction. |
LinkedTransaction(String, IServiceProvider) |
Create a transaction that can potentially span multiple designers. First opens a linked undo transaction, then opens an IMS transaction. This version uses the currently opened document. |
Properties
GlobalUndoContext |
A value put into a transaction's context to indicate that it is a global undo. |
HasPendingChanges | |
IsActive |
True iff the wrapped IMS transaction is active |
Transaction |
Returns the IMS transaction we're wrapping |
Methods
Commit() |
Commit the transaction. First commits the IMS transaction, then the linked undo transaction. |
Dispose() |
implement IDisposable.Dispose() |
Finalize() |
Finalizer. |
Rollback() |
Roll back the transaction. First rolls back the IMS transaction, then aborts linked undo transaction. |