Compartir a través de


TransactionHandler Clase

Definición

Clase base para interceptores que controlan las operaciones de transacción. Las clases derivadas se pueden registrar mediante SetDefaultTransactionHandler(Func<TransactionHandler>) o SetTransactionHandler(String, Func<TransactionHandler>, String).

public abstract class TransactionHandler : IDisposable, System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor, System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor
type TransactionHandler = class
    interface IDbTransactionInterceptor
    interface IDbConnectionInterceptor
    interface IDbInterceptor
    interface IDisposable
Public MustInherit Class TransactionHandler
Implements IDbConnectionInterceptor, IDbTransactionInterceptor, IDisposable
Herencia
TransactionHandler
Derivado
Implementaciones

Constructores

TransactionHandler()

Inicializa una nueva instancia de la clase TransactionHandler.

Propiedades

Connection

Obtiene la conexión.

DbContext

Obtiene el contexto.

IsDisposed

Obtiene o establece un valor que indica si se elimina este controlador de transacciones.

ObjectContext

Obtiene el contexto.

Métodos

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

Se puede implementar en una clase derivada.

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

Se puede implementar en una clase derivada.

BuildDatabaseInitializationScript()

Cuando se implementa en una clase derivada, devuelve el script para preparar la base de datos para este controlador de transacciones.

Closed(DbConnection, DbConnectionInterceptionContext)

Se puede implementar en una clase derivada.

Closing(DbConnection, DbConnectionInterceptionContext)

Se puede implementar en una clase derivada.

Committed(DbTransaction, DbTransactionInterceptionContext)

Se puede implementar en una clase derivada.

Committing(DbTransaction, DbTransactionInterceptionContext)

Se puede implementar en una clase derivada.

ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Se puede implementar en una clase derivada.

ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Se puede implementar en una clase derivada.

ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

Se puede implementar en una clase derivada.

ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

Se puede implementar en una clase derivada.

ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Se puede implementar en una clase derivada.

ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Se puede implementar en una clase derivada.

ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

Se puede implementar en una clase derivada.

ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

Se puede implementar en una clase derivada.

DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

Se puede implementar en una clase derivada.

DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

Se puede implementar en una clase derivada.

DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

Se puede implementar en una clase derivada.

DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

Se puede implementar en una clase derivada.

Dispose()

Clase base para interceptores que controlan las operaciones de transacción. Las clases derivadas se pueden registrar mediante SetDefaultTransactionHandler(Func<TransactionHandler>) o SetTransactionHandler(String, Func<TransactionHandler>, String).

Dispose(Boolean)

Libera los recursos utilizados por este controlador de transacciones.

Disposed(DbConnection, DbConnectionInterceptionContext)

Se puede implementar en una clase derivada.

Disposed(DbTransaction, DbTransactionInterceptionContext)

Se puede implementar en una clase derivada.

Disposing(DbConnection, DbConnectionInterceptionContext)

Se puede implementar en una clase derivada.

Disposing(DbTransaction, DbTransactionInterceptionContext)

Se puede implementar en una clase derivada.

EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

Se puede implementar en una clase derivada.

EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

Se puede implementar en una clase derivada.

Initialize(DbContext, DbConnection)

Inicializa esta instancia mediante el contexto especificado.

Initialize(ObjectContext)

Inicializa esta instancia mediante el contexto especificado.

IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Se puede implementar en una clase derivada.

IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Se puede implementar en una clase derivada.

MatchesParentContext(DbConnection, DbInterceptionContext)

Comprueba si el contexto de interceptación proporcionado contiene el contexto de destino o la conexión proporcionada es la misma que la usada por el contexto de destino.

Opened(DbConnection, DbConnectionInterceptionContext)

Se puede implementar en una clase derivada.

Opening(DbConnection, DbConnectionInterceptionContext)

Se puede implementar en una clase derivada.

RolledBack(DbTransaction, DbTransactionInterceptionContext)

Se puede implementar en una clase derivada.

RollingBack(DbTransaction, DbTransactionInterceptionContext)

Se puede implementar en una clase derivada.

ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

Se puede implementar en una clase derivada.

ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

Se puede implementar en una clase derivada.

StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Se puede implementar en una clase derivada.

StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Se puede implementar en una clase derivada.

Se aplica a