Compartir a través de


TransactionHandler (Clase)

[Esta página es específica de la versión 6 de Entity Framework. La versión más reciente está disponible como el paquete NuGet de Entity Framework. Para más información sobre Entity Framework, consulte msdn.com/es-ES/data/ef].

Representa la clase base para los interceptores que administran las operaciones de transacciones. Las clases derivadas se pueden registrar mediante SetDefaultTransactionHandler(Func<TransactionHandler>) o SetTransactionHandler(String, Func<TransactionHandler>, String).

Jerarquía de herencia

System.Object
  System.Data.Entity.Infrastructure.TransactionHandler
    System.Data.Entity.Infrastructure.CommitFailureHandler

Espacio de nombres:  System.Data.Entity.Infrastructure
Ensamblado:  EntityFramework (en EntityFramework.dll)

Sintaxis

'Declaración
Public MustInherit Class TransactionHandler _
    Implements IDisposable
'Uso
Dim instance As TransactionHandler
public abstract class TransactionHandler : IDisposable
public ref class TransactionHandler abstract : IDisposable
[<AbstractClassAttribute>]
type TransactionHandler =  
    class 
        interface IDisposable 
    end
public abstract class TransactionHandler implements IDisposable

El tipo TransactionHandler expone los siguientes miembros.

Constructores

  Name Descripción
Método protegido TransactionHandler Inicializa una nueva instancia de la clase TransactionHandler.

Superior

Propiedades

  Name Descripción
Propiedad pública Connection Obtiene la conexión para la que se administrarán las operaciones de transacciones.
Propiedad pública DbContext Obtiene el contexto para el que se administrarán las operaciones de transacciones.
Propiedad protegida IsDisposed Obtiene o establece un valor que indica si este controlador de transacciones se desecha.
Propiedad pública ObjectContext Obtiene el contexto para el que se administrarán las operaciones de transacciones.

Superior

Métodos

  Name Descripción
Método público BeganTransaction Se puede implementar en una clase derivada.
Método público BeginningTransaction Se puede implementar en una clase derivada.
Método público BuildDatabaseInitializationScript Cuando se implementa en una clase derivada, devuelve el script para preparar la base de datos para este controlador de transacciones.
Método público Closed Se puede implementar en una clase derivada.
Método público Closing Se puede implementar en una clase derivada.
Método público Committed Se puede implementar en una clase derivada.
Método público Committing Se puede implementar en una clase derivada.
Método público ConnectionGetting Se puede implementar en una clase derivada.
Método público ConnectionGot Se puede implementar en una clase derivada.
Método público ConnectionStringGetting Se puede implementar en una clase derivada.
Método público ConnectionStringGot Se puede implementar en una clase derivada.
Método público ConnectionStringSet Se puede implementar en una clase derivada.
Método público ConnectionStringSetting Se puede implementar en una clase derivada.
Método público ConnectionTimeoutGetting Se puede implementar en una clase derivada.
Método público ConnectionTimeoutGot Se puede implementar en una clase derivada.
Método público DatabaseGetting Se puede implementar en una clase derivada.
Método público DatabaseGot Se puede implementar en una clase derivada.
Método público DataSourceGetting Se puede implementar en una clase derivada.
Método público DataSourceGot Se puede implementar en una clase derivada.
Método público Dispose() Libera los recursos usados por este controlador de transacciones.
Método protegido Dispose(Boolean) Libera los recursos usados por este controlador de transacciones.
Método público Disposed(DbConnection, DbConnectionInterceptionContext) Se puede implementar en una clase derivada.
Método público Disposed(DbTransaction, DbTransactionInterceptionContext) Se puede implementar en una clase derivada.
Método público Disposing(DbConnection, DbConnectionInterceptionContext) Se puede implementar en una clase derivada.
Método público Disposing(DbTransaction, DbTransactionInterceptionContext) Se puede implementar en una clase derivada.
Método público EnlistedTransaction Se puede implementar en una clase derivada.
Método público EnlistingTransaction Se puede implementar en una clase derivada.
Método público Equals (Se hereda de Object).
Método protegido Finalize (Se hereda de Object).
Método público GetHashCode (Se hereda de Object).
Método público GetType (Se hereda de Object).
Método público Initialize(ObjectContext) Inicializa esta instancia usando el contexto especificado.
Método público Initialize(DbContext, DbConnection) Inicializa esta instancia usando el contexto especificado.
Método público IsolationLevelGetting Se puede implementar en una clase derivada.
Método público IsolationLevelGot Se puede implementar en una clase derivada.
Método protegido MatchesParentContext Comprueba si el contexto de interceptación especificado contiene el contexto de destino o si la conexión proporcionada es igual que la que usa el contexto de destino.
Método protegido MemberwiseClone (Se hereda de Object).
Método público Opened Se puede implementar en una clase derivada.
Método público Opening Se puede implementar en una clase derivada.
Método público RolledBack Se puede implementar en una clase derivada.
Método público RollingBack Se puede implementar en una clase derivada.
Método público ServerVersionGetting Se puede implementar en una clase derivada.
Método público ServerVersionGot Se puede implementar en una clase derivada.
Método público StateGetting Se puede implementar en una clase derivada.
Método público StateGot Se puede implementar en una clase derivada.
Método público ToString (Se hereda de Object).

Superior

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 instancia sean seguros para subprocesos.

Vea también

Referencia

System.Data.Entity.Infrastructure (Espacio de nombres)