次の方法で共有


IDbConnectionInterceptor インターフェイス

定義

このインターフェイスを実装する オブジェクトを に DbInterception 登録して、Entity Framework が に対して操作を実行するときに通知を DbTransaction受け取ることができます。

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 に呼び出されます。

適用対象