共用方式為


TransactionHandler 類別

定義

處理交易作業之攔截器的基類。 您可以使用 或 SetTransactionHandler(String, Func<TransactionHandler>, String) 來註冊 SetDefaultTransactionHandler(Func<TransactionHandler>) 衍生類別。

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
繼承
TransactionHandler
衍生
實作

建構函式

TransactionHandler()

初始化 TransactionHandler 類別的新執行個體。

屬性

Connection

取得連線。

DbContext

取得內容。

IsDisposed

取得或設定值,指出是否處置這個交易處理程式。

ObjectContext

取得內容。

方法

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

可以在衍生類別中實作。

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

可以在衍生類別中實作。

BuildDatabaseInitializationScript()

在衍生類別中實作時,傳回腳本以準備這個交易處理程式的資料庫。

Closed(DbConnection, DbConnectionInterceptionContext)

可以在衍生類別中實作。

Closing(DbConnection, DbConnectionInterceptionContext)

可以在衍生類別中實作。

Committed(DbTransaction, DbTransactionInterceptionContext)

可以在衍生類別中實作。

Committing(DbTransaction, DbTransactionInterceptionContext)

可以在衍生類別中實作。

ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

可以在衍生類別中實作。

ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

可以在衍生類別中實作。

ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

可以在衍生類別中實作。

ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

可以在衍生類別中實作。

ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

可以在衍生類別中實作。

ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

可以在衍生類別中實作。

ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

可以在衍生類別中實作。

ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

可以在衍生類別中實作。

DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

可以在衍生類別中實作。

DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

可以在衍生類別中實作。

DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

可以在衍生類別中實作。

DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

可以在衍生類別中實作。

Dispose()

處理交易作業之攔截器的基類。 您可以使用 或 SetTransactionHandler(String, Func<TransactionHandler>, String) 來註冊 SetDefaultTransactionHandler(Func<TransactionHandler>) 衍生類別。

Dispose(Boolean)

釋放這個交易處理程式所使用的資源。

Disposed(DbConnection, DbConnectionInterceptionContext)

可以在衍生類別中實作。

Disposed(DbTransaction, DbTransactionInterceptionContext)

可以在衍生類別中實作。

Disposing(DbConnection, DbConnectionInterceptionContext)

可以在衍生類別中實作。

Disposing(DbTransaction, DbTransactionInterceptionContext)

可以在衍生類別中實作。

EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

可以在衍生類別中實作。

EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

可以在衍生類別中實作。

Initialize(DbContext, DbConnection)

使用指定的內容初始化這個實例。

Initialize(ObjectContext)

使用指定的內容初始化這個實例。

IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

可以在衍生類別中實作。

IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

可以在衍生類別中實作。

MatchesParentContext(DbConnection, DbInterceptionContext)

檢查提供的攔截內容是否包含目標內容或提供的連線,與目標內容所使用的連接相同。

Opened(DbConnection, DbConnectionInterceptionContext)

可以在衍生類別中實作。

Opening(DbConnection, DbConnectionInterceptionContext)

可以在衍生類別中實作。

RolledBack(DbTransaction, DbTransactionInterceptionContext)

可以在衍生類別中實作。

RollingBack(DbTransaction, DbTransactionInterceptionContext)

可以在衍生類別中實作。

ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

可以在衍生類別中實作。

ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

可以在衍生類別中實作。

StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

可以在衍生類別中實作。

StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

可以在衍生類別中實作。

適用於