Compartilhar via


TransactionHandler Classe

Definição

A classe base para interceptadores que lidam com as operações de transação. Classes derivadas podem ser registradas usando SetDefaultTransactionHandler(Func<TransactionHandler>) ou 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
Herança
TransactionHandler
Derivado
Implementações

Construtores

TransactionHandler()

Inicializa uma nova instância da classe TransactionHandler.

Propriedades

Connection

Obtém a conexão.

DbContext

Obtém o contexto.

IsDisposed

Obtém ou define um valor que indica se esse manipulador de transação é descartado.

ObjectContext

Obtém o contexto.

Métodos

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

Pode ser implementado em uma classe derivada.

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

Pode ser implementado em uma classe derivada.

BuildDatabaseInitializationScript()

Quando implementado em uma classe derivada, retorna o script para preparar o banco de dados para esse manipulador de transações.

Closed(DbConnection, DbConnectionInterceptionContext)

Pode ser implementado em uma classe derivada.

Closing(DbConnection, DbConnectionInterceptionContext)

Pode ser implementado em uma classe derivada.

Committed(DbTransaction, DbTransactionInterceptionContext)

Pode ser implementado em uma classe derivada.

Committing(DbTransaction, DbTransactionInterceptionContext)

Pode ser implementado em uma classe derivada.

ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Pode ser implementado em uma classe derivada.

ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Pode ser implementado em uma classe derivada.

ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

Pode ser implementado em uma classe derivada.

ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

Pode ser implementado em uma classe derivada.

DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

Dispose()

A classe base para interceptadores que lidam com as operações de transação. Classes derivadas podem ser registradas usando SetDefaultTransactionHandler(Func<TransactionHandler>) ou SetTransactionHandler(String, Func<TransactionHandler>, String).

Dispose(Boolean)

Libera os recursos usados por esse manipulador de transações.

Disposed(DbConnection, DbConnectionInterceptionContext)

Pode ser implementado em uma classe derivada.

Disposed(DbTransaction, DbTransactionInterceptionContext)

Pode ser implementado em uma classe derivada.

Disposing(DbConnection, DbConnectionInterceptionContext)

Pode ser implementado em uma classe derivada.

Disposing(DbTransaction, DbTransactionInterceptionContext)

Pode ser implementado em uma classe derivada.

EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

Pode ser implementado em uma classe derivada.

EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

Pode ser implementado em uma classe derivada.

Initialize(DbContext, DbConnection)

Inicializa essa instância usando o contexto especificado.

Initialize(ObjectContext)

Inicializa essa instância usando o contexto especificado.

IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Pode ser implementado em uma classe derivada.

IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Pode ser implementado em uma classe derivada.

MatchesParentContext(DbConnection, DbInterceptionContext)

Verifica se o contexto de interceptação fornecido contém o contexto de destino ou se a conexão fornecida é a mesma usada pelo contexto de destino.

Opened(DbConnection, DbConnectionInterceptionContext)

Pode ser implementado em uma classe derivada.

Opening(DbConnection, DbConnectionInterceptionContext)

Pode ser implementado em uma classe derivada.

RolledBack(DbTransaction, DbTransactionInterceptionContext)

Pode ser implementado em uma classe derivada.

RollingBack(DbTransaction, DbTransactionInterceptionContext)

Pode ser implementado em uma classe derivada.

ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Pode ser implementado em uma classe derivada.

StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Pode ser implementado em uma classe derivada.

Aplica-se a