Compartir a través de


LinkedTransaction (Clase)

Administra la apertura y el cierre de una transacción global vinculada y cualquier transacción de almacén en memoria (IMS) que están en la transacción vinculada.

Esta API no es conforme a CLS. 

Jerarquía de herencia

System.Object
  System.MarshalByRefObject
    Microsoft.VisualStudio.Modeling.Shell.LinkedTransaction

Espacio de nombres:  Microsoft.VisualStudio.Modeling.Shell
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0 (en Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0.dll)

Sintaxis

'Declaración
<CLSCompliantAttribute(False)> _
Public Class LinkedTransaction _
    Inherits MarshalByRefObject _
    Implements IDisposable
[CLSCompliantAttribute(false)]
public class LinkedTransaction : MarshalByRefObject, 
    IDisposable

El tipo LinkedTransaction expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público LinkedTransaction(String, IServiceProvider) Inicializa una nueva instancia de la clase LinkedTransaction.
Método público LinkedTransaction(String, IServiceProvider, ModelingDocData) Inicializa una nueva instancia de la clase LinkedTransaction.

Arriba

Propiedades

  Nombre Descripción
Propiedad públicaMiembro estático GlobalUndoContext Obtiene el contexto global de la fase de reversión para la transacción.
Propiedad pública HasPendingChanges Obtiene la transacción de IMS y comprueba si contiene los cambios que no se han completado.
Propiedad pública IsActive Obtiene la transacción de IMS y comprueba si está actualmente activa.
Propiedad pública Transaction Obtiene la transacción de IMS.

Arriba

Métodos

  Nombre Descripción
Método público Commit Confirma la transacción de IMS y la transacción vinculada de deshacer.
Método público CreateObjRef Crítico para la seguridad. Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto. (Se hereda de MarshalByRefObject).
Método público Dispose Libera todos los recursos usados por la instancia actual de la clase LinkedTransaction.
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegido Finalize Finaliza la transacción pero no la desecha. (Invalida a Object.Finalize()).
Método público GetHashCode Sirve como la función hash predeterminada. (Se hereda de Object).
Método público GetLifetimeService Crítico para la seguridad. Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público InitializeLifetimeService Crítico para la seguridad. Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).
Método protegido MemberwiseClone() Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido MemberwiseClone(Boolean) Crea una copia superficial del objeto MarshalByRefObject actual. (Se hereda de MarshalByRefObject).
Método público Rollback Deshace la transacción de IMS y la transacción vinculada de deshacer.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Comentarios

Esta clase implementa la interfaz IVsLinkedUndoTransactionManager.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.VisualStudio.Modeling.Shell (Espacio de nombres)