Condividi tramite


TransactionHandler Classe

Definizione

Classe di base per gli intercettori che gestiscono le operazioni di transazione. Le classi derivate possono essere registrate usando 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
Ereditarietà
TransactionHandler
Derivato
Implementazioni

Costruttori

TransactionHandler()

Inizializza una nuova istanza della classe TransactionHandler.

Proprietà

Connection

Ottiene la connessione.

DbContext

Ottiene il contesto.

IsDisposed

Ottiene o imposta un valore che indica se il gestore delle transazioni viene eliminato.

ObjectContext

Ottiene il contesto.

Metodi

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

Può essere implementato in una classe derivata.

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

Può essere implementato in una classe derivata.

BuildDatabaseInitializationScript()

Se implementato in una classe derivata, restituisce lo script per preparare il database per questo gestore di transazioni.

Closed(DbConnection, DbConnectionInterceptionContext)

Può essere implementato in una classe derivata.

Closing(DbConnection, DbConnectionInterceptionContext)

Può essere implementato in una classe derivata.

Committed(DbTransaction, DbTransactionInterceptionContext)

Può essere implementato in una classe derivata.

Committing(DbTransaction, DbTransactionInterceptionContext)

Può essere implementato in una classe derivata.

ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Può essere implementato in una classe derivata.

ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Può essere implementato in una classe derivata.

ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

Può essere implementato in una classe derivata.

ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

Può essere implementato in una classe derivata.

ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Può essere implementato in una classe derivata.

ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Può essere implementato in una classe derivata.

ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

Può essere implementato in una classe derivata.

ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

Può essere implementato in una classe derivata.

DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

Può essere implementato in una classe derivata.

DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

Può essere implementato in una classe derivata.

DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

Può essere implementato in una classe derivata.

DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

Può essere implementato in una classe derivata.

Dispose()

Classe di base per gli intercettori che gestiscono le operazioni di transazione. Le classi derivate possono essere registrate usando SetDefaultTransactionHandler(Func<TransactionHandler>) o SetTransactionHandler(String, Func<TransactionHandler>, String).

Dispose(Boolean)

Rilascia le risorse usate da questo gestore di transazioni.

Disposed(DbConnection, DbConnectionInterceptionContext)

Può essere implementato in una classe derivata.

Disposed(DbTransaction, DbTransactionInterceptionContext)

Può essere implementato in una classe derivata.

Disposing(DbConnection, DbConnectionInterceptionContext)

Può essere implementato in una classe derivata.

Disposing(DbTransaction, DbTransactionInterceptionContext)

Può essere implementato in una classe derivata.

EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

Può essere implementato in una classe derivata.

EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

Può essere implementato in una classe derivata.

Initialize(DbContext, DbConnection)

Inizializza questa istanza utilizzando il contesto specificato.

Initialize(ObjectContext)

Inizializza questa istanza utilizzando il contesto specificato.

IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Può essere implementato in una classe derivata.

IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Può essere implementato in una classe derivata.

MatchesParentContext(DbConnection, DbInterceptionContext)

Verifica se il contesto di intercettazione fornito contiene il contesto di destinazione o la connessione fornita è uguale a quella utilizzata dal contesto di destinazione.

Opened(DbConnection, DbConnectionInterceptionContext)

Può essere implementato in una classe derivata.

Opening(DbConnection, DbConnectionInterceptionContext)

Può essere implementato in una classe derivata.

RolledBack(DbTransaction, DbTransactionInterceptionContext)

Può essere implementato in una classe derivata.

RollingBack(DbTransaction, DbTransactionInterceptionContext)

Può essere implementato in una classe derivata.

ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

Può essere implementato in una classe derivata.

ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

Può essere implementato in una classe derivata.

StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Può essere implementato in una classe derivata.

StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Può essere implementato in una classe derivata.

Si applica a