DbConnectionDispatcher 类

定义

用于将操作调度到 , DbConnection 以便在 IDbConnectionInterceptor 操作执行之前和之后,任何已注册 DbInterception 的 操作都将得到通知。 此类的实例是通过 fluent API 获取的 Dispatch

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

注解

与 交互 DbConnection时,实体框架在内部使用此类。 它公开提供,以便核心 EF 程序集外部运行的代码可以选择加入命令拦截/跟踪。 这通常由代表 EF 执行命令的 EF 提供程序完成。

方法

BeginTransaction(DbConnection, BeginTransactionInterceptionContext)

在调用 BeginTransaction(IsolationLevel)之前/之后向任何IDbConnectionInterceptor注册DbInterception者发送 BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

Close(DbConnection, DbInterceptionContext)

在调用 Close()之前/之后向任何IDbConnectionInterceptor注册DbInterception者发送 Closing(DbConnection, DbConnectionInterceptionContext)Closed(DbConnection, DbConnectionInterceptionContext)

Dispose(DbConnection, DbInterceptionContext)

在调用 Dispose()之前/之后向任何IDbConnectionInterceptor注册DbInterception者发送 Disposing(DbConnection, DbConnectionInterceptionContext)Disposed(DbConnection, DbConnectionInterceptionContext)

EnlistTransaction(DbConnection, EnlistTransactionInterceptionContext)

在调用 EnlistTransaction(Transaction)之前/之后向任何IDbConnectionInterceptor注册DbInterception者发送 EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

Equals(Object)

用于将操作调度到 , DbConnection 以便在 IDbConnectionInterceptor 操作执行之前和之后,任何已注册 DbInterception 的 操作都将得到通知。 此类的实例是通过 fluent API 获取的 Dispatch

GetConnectionString(DbConnection, DbInterceptionContext)

在获取 ConnectionString之前/之后向任何IDbConnectionInterceptor注册DbInterception的 发送 ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

GetConnectionTimeout(DbConnection, DbInterceptionContext)

在获取 ConnectionTimeout之前/之后向任何IDbConnectionInterceptor注册DbInterception的 发送 ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

GetDatabase(DbConnection, DbInterceptionContext)

在获取 Database之前/之后向任何IDbConnectionInterceptor注册DbInterception的 发送 DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

GetDataSource(DbConnection, DbInterceptionContext)

在获取 DataSource之前/之后向任何IDbConnectionInterceptor注册DbInterception的 发送 DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

GetHashCode()

用于将操作调度到 , DbConnection 以便在 IDbConnectionInterceptor 操作执行之前和之后,任何已注册 DbInterception 的 操作都将得到通知。 此类的实例是通过 fluent API 获取的 Dispatch

GetServerVersion(DbConnection, DbInterceptionContext)

在获取 ServerVersion之前/之后向任何IDbConnectionInterceptor注册DbInterception的 发送 ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

GetState(DbConnection, DbInterceptionContext)

在获取 State之前/之后向任何IDbConnectionInterceptor注册DbInterception的 发送 StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

GetType()

获取当前实例的 Type

Open(DbConnection, DbInterceptionContext)

在调用 Open()之前/之后向任何IDbConnectionInterceptor注册DbInterception者发送 Opening(DbConnection, DbConnectionInterceptionContext)Opened(DbConnection, DbConnectionInterceptionContext)

OpenAsync(DbConnection, DbInterceptionContext, CancellationToken)

在调用 Open()之前/之后向任何IDbConnectionInterceptor注册DbInterception者发送 Opening(DbConnection, DbConnectionInterceptionContext)Opened(DbConnection, DbConnectionInterceptionContext)

SetConnectionString(DbConnection, DbConnectionPropertyInterceptionContext<String>)

在设置 ConnectionString之前/之后向任何IDbConnectionInterceptor注册DbInterception的 发送 ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

ToString()

用于将操作调度到 , DbConnection 以便在 IDbConnectionInterceptor 操作执行之前和之后,任何已注册 DbInterception 的 操作都将得到通知。 此类的实例是通过 fluent API 获取的 Dispatch

适用于