共用方式為


DbConnectionDispatcher 類別

定義

用於將作業分派至 DbConnection ,如此一來,任何 IDbConnectionInterceptor 已註冊 DbInterception 的 都會在作業執行之前和之後收到通知。 這個類別的實例是透過 Dispatch Fluent API 取得。

public class DbConnectionDispatcher
type DbConnectionDispatcher = class
Public Class DbConnectionDispatcher
繼承
DbConnectionDispatcher

備註

與 互動時,Entity Framework 會在內部 DbConnection 使用這個類別。 它會公開提供,讓在核心 EF 元件外部執行的程式碼可以加入宣告命令攔截/追蹤。 這通常是由代表 EF 執行命令的 EF 提供者所完成。

方法

BeginTransaction(DbConnection, BeginTransactionInterceptionContext)

在呼叫 之前/之後 BeginTransaction(IsolationLevel) ,傳送 BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)BeganTransaction(DbConnection, BeginTransactionInterceptionContext)IDbConnectionInterceptor 任何已註冊 DbInterception 的 。

Close(DbConnection, DbInterceptionContext)

在呼叫 之前/之後 Close() ,傳送 Closing(DbConnection, DbConnectionInterceptionContext)Closed(DbConnection, DbConnectionInterceptionContext)IDbConnectionInterceptor 任何已註冊 DbInterception 的 。

Dispose(DbConnection, DbInterceptionContext)

在呼叫 之前/之後 Dispose() ,傳送 Disposing(DbConnection, DbConnectionInterceptionContext)Disposed(DbConnection, DbConnectionInterceptionContext)IDbConnectionInterceptor 任何已註冊 DbInterception 的 。

EnlistTransaction(DbConnection, EnlistTransactionInterceptionContext)

在呼叫 之前/之後 EnlistTransaction(Transaction) ,傳送 EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)IDbConnectionInterceptor 任何已註冊 DbInterception 的 。

Equals(Object)

用於將作業分派至 DbConnection ,如此一來,任何 IDbConnectionInterceptor 已註冊 DbInterception 的 都會在作業執行之前和之後收到通知。 這個類別的實例是透過 Dispatch Fluent API 取得。

GetConnectionString(DbConnection, DbInterceptionContext)

在取得 ConnectionString 之前/之後,將 和 ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>) 傳送 ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>) 至任何 IDbConnectionInterceptor 已註冊 DbInterception 的 。

GetConnectionTimeout(DbConnection, DbInterceptionContext)

在取得 ConnectionTimeout 之前/之後,將 和 ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>) 傳送 ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>) 至任何 IDbConnectionInterceptor 已註冊 DbInterception 的 。

GetDatabase(DbConnection, DbInterceptionContext)

在取得 Database 之前/之後,將 和 DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>) 傳送 DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>) 至任何 IDbConnectionInterceptor 已註冊 DbInterception 的 。

GetDataSource(DbConnection, DbInterceptionContext)

在取得 DataSource 之前/之後,將 和 DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>) 傳送 DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>) 至任何 IDbConnectionInterceptor 已註冊 DbInterception 的 。

GetHashCode()

用於將作業分派至 DbConnection ,如此一來,任何 IDbConnectionInterceptor 已註冊 DbInterception 的 都會在作業執行之前和之後收到通知。 這個類別的實例是透過 Dispatch Fluent API 取得。

GetServerVersion(DbConnection, DbInterceptionContext)

在取得 ServerVersion 之前/之後,將 和 ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>) 傳送 ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>) 至任何 IDbConnectionInterceptor 已註冊 DbInterception 的 。

GetState(DbConnection, DbInterceptionContext)

在取得 State 之前/之後,將 和 StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>) 傳送 StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>) 至任何 IDbConnectionInterceptor 已註冊 DbInterception 的 。

GetType()

取得目前執行個體的 Type

Open(DbConnection, DbInterceptionContext)

在呼叫 之前/之後 Open() ,傳送 Opening(DbConnection, DbConnectionInterceptionContext)Opened(DbConnection, DbConnectionInterceptionContext)IDbConnectionInterceptor 任何已註冊 DbInterception 的 。

OpenAsync(DbConnection, DbInterceptionContext, CancellationToken)

在呼叫 之前/之後 Open() ,傳送 Opening(DbConnection, DbConnectionInterceptionContext)Opened(DbConnection, DbConnectionInterceptionContext)IDbConnectionInterceptor 任何已註冊 DbInterception 的 。

SetConnectionString(DbConnection, DbConnectionPropertyInterceptionContext<String>)

在設定 ConnectionString 之前/之後,傳送 ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>) 至任何 IDbConnectionInterceptor 已註冊 DbInterception 的 。

ToString()

用於將作業分派至 DbConnection ,如此一來,任何 IDbConnectionInterceptor 已註冊 DbInterception 的 都會在作業執行之前和之後收到通知。 這個類別的實例是透過 Dispatch Fluent API 取得。

適用於