共用方式為


IDbConnectionInterceptor 介面

定義

實作這個介面的物件可以在 Entity Framework 在 上 DbTransaction 執行作業時向 DbInterception 註冊,以接收通知。

public interface IDbConnectionInterceptor : System.Data.Entity.Infrastructure.Interception.IDbInterceptor
type IDbConnectionInterceptor = interface
    interface IDbInterceptor
Public Interface IDbConnectionInterceptor
Implements IDbInterceptor
衍生
實作

備註

攔截器也可以在應用程式的組態檔中註冊。 如需 Entity Framework 設定的詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkId=260883 。

方法

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

叫用之後 BeginTransaction(IsolationLevel) 呼叫。 Entity Framework 所使用的交易可以藉由設定 Result 來變更。

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

叫用之前 BeginTransaction(IsolationLevel) 呼叫。

Closed(DbConnection, DbConnectionInterceptionContext)

叫用之後 Close() 呼叫。

Closing(DbConnection, DbConnectionInterceptionContext)

叫用之前 Close() 呼叫。

ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

擷取之前 ConnectionString 呼叫。

ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

擷取之後 ConnectionString 呼叫。

ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

設定之後 ConnectionString 呼叫。

ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

在設定之前 ConnectionString 呼叫 。

ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

擷取之前 ConnectionTimeout 呼叫。

ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

擷取之後 ConnectionTimeout 呼叫。

DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

擷取之前 Database 呼叫。

DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

擷取之後 Database 呼叫。

DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

擷取之前 DataSource 呼叫。

DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

擷取之後 DataSource 呼叫。

Disposed(DbConnection, DbConnectionInterceptionContext)

叫用之後 Dispose() 呼叫。

Disposing(DbConnection, DbConnectionInterceptionContext)

叫用之前 Dispose() 呼叫。

EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

叫用之後 EnlistTransaction(Transaction) 呼叫。

EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

叫用之前 EnlistTransaction(Transaction) 呼叫。

Opened(DbConnection, DbConnectionInterceptionContext)

叫用之後 Open() 或其非同步對應專案。

Opening(DbConnection, DbConnectionInterceptionContext)

叫用之前 Open() 或其非同步對應專案。

ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

擷取之前 ServerVersion 呼叫。

ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

擷取之後 ServerVersion 呼叫。

StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

擷取之前 State 呼叫。

StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

擷取之後 State 呼叫。

適用於