Share via


IDbConnectionInterceptor 接口

定义

在实体框架上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) 调用。 可以通过设置 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 调用。

适用于