共用方式為


DbCommandDispatcher 類別

定義

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

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

備註

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

方法

Equals(Object)

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

GetHashCode()

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

GetType()

取得目前執行個體的 Type

NonQuery(DbCommand, DbCommandInterceptionContext)

在呼叫 之前/之後 ExecuteNonQuery() ,傳送 NonQueryExecuting(DbCommand, DbCommandInterceptionContext<Int32>)NonQueryExecuted(DbCommand, DbCommandInterceptionContext<Int32>) 至任何 IDbCommandInterceptor 已註冊 DbInterception 的 。

NonQueryAsync(DbCommand, DbCommandInterceptionContext, CancellationToken)

在呼叫 之前/之後 ExecuteNonQueryAsync(CancellationToken) ,傳送 NonQueryExecuting(DbCommand, DbCommandInterceptionContext<Int32>)NonQueryExecuted(DbCommand, DbCommandInterceptionContext<Int32>) 至任何 IDbCommandInterceptor 已註冊 DbInterception 的 。

Reader(DbCommand, DbCommandInterceptionContext)

在呼叫 之前/之後 ExecuteReader(CommandBehavior) ,傳送 ReaderExecuting(DbCommand, DbCommandInterceptionContext<DbDataReader>)ReaderExecuted(DbCommand, DbCommandInterceptionContext<DbDataReader>) 至任何 IDbCommandInterceptor 已註冊 DbInterception 的 。

ReaderAsync(DbCommand, DbCommandInterceptionContext, CancellationToken)

在呼叫 之前/之後 ExecuteReaderAsync(CommandBehavior, CancellationToken) ,傳送 ReaderExecuting(DbCommand, DbCommandInterceptionContext<DbDataReader>)ReaderExecuted(DbCommand, DbCommandInterceptionContext<DbDataReader>) 至任何 IDbCommandInterceptor 已註冊 DbInterception 的 。

Scalar(DbCommand, DbCommandInterceptionContext)

在呼叫 之前/之後 ExecuteScalar() ,傳送 ScalarExecuting(DbCommand, DbCommandInterceptionContext<Object>)ScalarExecuted(DbCommand, DbCommandInterceptionContext<Object>) 至任何 IDbCommandInterceptor 已註冊 DbInterception 的 。

ScalarAsync(DbCommand, DbCommandInterceptionContext, CancellationToken)

在呼叫 之前/之後 ExecuteScalarAsync(CancellationToken) ,傳送 ScalarExecuting(DbCommand, DbCommandInterceptionContext<Object>)ScalarExecuted(DbCommand, DbCommandInterceptionContext<Object>) 至任何 IDbCommandInterceptor 已註冊 DbInterception 的 。

ToString()

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

適用於