Поделиться через


DbCommandDispatcher Класс

Определение

Используется для отправки операций в DbCommand таким образом, что все IDbCommandInterceptor зарегистрированные DbInterception в будут получать уведомления до и после выполнения операции. Экземпляры этого класса получаются через текучий Dispatch API.

public class DbCommandDispatcher
type DbCommandDispatcher = class
Public Class DbCommandDispatcher
Наследование
DbCommandDispatcher

Комментарии

Этот класс используется entity Framework для внутренних целей при выполнении команд. Он предоставляется в общедоступном режиме, чтобы код, выполняющийся за пределами основных сборок EF, можно было согласиться на перехват и трассировку команд. Обычно это делают поставщики EF, которые выполняют команды от имени EF.

Методы

Equals(Object)

Используется для отправки операций в DbCommand таким образом, что все IDbCommandInterceptor зарегистрированные DbInterception в будут получать уведомления до и после выполнения операции. Экземпляры этого класса получаются через текучий Dispatch API.

GetHashCode()

Используется для отправки операций в DbCommand таким образом, что все IDbCommandInterceptor зарегистрированные DbInterception в будут получать уведомления до и после выполнения операции. Экземпляры этого класса получаются через текучий Dispatch API.

GetType()

Возвращает объект Type для текущего экземпляра.

NonQuery(DbCommand, DbCommandInterceptionContext)

Отправляет и NonQueryExecuting(DbCommand, DbCommandInterceptionContext<Int32>) всем зарегистрированным DbInterception до или после вызова ExecuteNonQuery().IDbCommandInterceptorNonQueryExecuted(DbCommand, DbCommandInterceptionContext<Int32>)

NonQueryAsync(DbCommand, DbCommandInterceptionContext, CancellationToken)

Отправляет и NonQueryExecuting(DbCommand, DbCommandInterceptionContext<Int32>) всем зарегистрированным DbInterception до или после вызова ExecuteNonQueryAsync(CancellationToken).IDbCommandInterceptorNonQueryExecuted(DbCommand, DbCommandInterceptionContext<Int32>)

Reader(DbCommand, DbCommandInterceptionContext)

Отправляет и ReaderExecuting(DbCommand, DbCommandInterceptionContext<DbDataReader>) всем зарегистрированным DbInterception до или после вызова ExecuteReader(CommandBehavior).IDbCommandInterceptorReaderExecuted(DbCommand, DbCommandInterceptionContext<DbDataReader>)

ReaderAsync(DbCommand, DbCommandInterceptionContext, CancellationToken)

Отправляет и ReaderExecuting(DbCommand, DbCommandInterceptionContext<DbDataReader>) всем зарегистрированным DbInterception до или после вызова ExecuteReaderAsync(CommandBehavior, CancellationToken).IDbCommandInterceptorReaderExecuted(DbCommand, DbCommandInterceptionContext<DbDataReader>)

Scalar(DbCommand, DbCommandInterceptionContext)

Отправляет и ScalarExecuting(DbCommand, DbCommandInterceptionContext<Object>) всем зарегистрированным DbInterception до или после вызова ExecuteScalar().IDbCommandInterceptorScalarExecuted(DbCommand, DbCommandInterceptionContext<Object>)

ScalarAsync(DbCommand, DbCommandInterceptionContext, CancellationToken)

Отправляет и ScalarExecuting(DbCommand, DbCommandInterceptionContext<Object>) всем зарегистрированным DbInterception до или после вызова ExecuteScalarAsync(CancellationToken).IDbCommandInterceptorScalarExecuted(DbCommand, DbCommandInterceptionContext<Object>)

ToString()

Используется для отправки операций в DbCommand таким образом, что все IDbCommandInterceptor зарегистрированные DbInterception в будут получать уведомления до и после выполнения операции. Экземпляры этого класса получаются через текучий Dispatch API.

Применяется к