DbCommandInterceptionContext Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет контекстную информацию, связанную с вызовами реализаций IDbCommandInterceptor .
public class DbCommandInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbInterceptionContext
type DbCommandInterceptionContext = class
inherit DbInterceptionContext
Public Class DbCommandInterceptionContext
Inherits DbInterceptionContext
- Наследование
- Производный
Комментарии
Экземпляр этого класса передается методам DbCommandDispatcher диспетчеризации и не содержит изменяемых сведений, таких как результат операции. Эти изменяемые сведения извлекается из DbCommandInterceptionContext<TResult> , который передается перехватчикам. Экземпляры этого класса являются общедоступными неизменяемыми. Чтобы добавить контекстную информацию, используйте один из элементов With... или Как... методы для создания нового контекста перехвата, содержащего новую информацию.
Конструкторы
| Имя | Описание |
|---|---|
| DbCommandInterceptionContext() |
Создает новый DbCommandInterceptionContext объект без состояния. |
| DbCommandInterceptionContext(DbInterceptionContext) |
Создает новый DbCommandInterceptionContext объект путем копирования состояния из заданного контекста перехвата. Также см. раздел Clone() |
Свойства
| Имя | Описание |
|---|---|
| CommandBehavior |
Объект , CommandBehavior который будет использоваться или использовался для выполнения команды с .DbDataReader Это свойство используется только для ExecuteReader(CommandBehavior) и его асинхронных аналогов. |
| DbContexts |
Возвращает все экземпляры, DbContext связанные с этим контекстом перехвата. (Унаследовано от DbInterceptionContext) |
| IsAsync |
Значение true, если операция выполняется асинхронно, в противном случае — false. (Унаследовано от DbInterceptionContext) |
| ObjectContexts |
Возвращает все экземпляры, ObjectContext связанные с этим контекстом перехвата. (Унаследовано от DbInterceptionContext) |
Методы
| Имя | Описание |
|---|---|
| AsAsync() |
Создает новый DbCommandInterceptionContext объект , содержащий всю контекстную информацию в этом контексте IsAsync перехвата, флагу присвоено значение true. |
| Clone() |
Вызовите этот метод при создании копии контекста перехвата, чтобы добавить в него новое состояние. Использование этого метода вместо непосредственного вызова конструктора обеспечивает виртуальную диспетчеризацию, чтобы новый тип был таким же (и любым специализированным состоянием), что и клонируемого контекста. |
| Equals(Object) |
Представляет контекстную информацию, связанную с вызовами реализаций IDbCommandInterceptor . |
| GetHashCode() |
Представляет контекстную информацию, связанную с вызовами реализаций IDbCommandInterceptor . |
| GetType() |
Возвращает объект Type для текущего экземпляра. |
| ToString() |
Представляет контекстную информацию, связанную с вызовами реализаций IDbCommandInterceptor . |
| WithCommandBehavior(CommandBehavior) |
Создает новый DbCommandInterceptionContext объект , содержащий всю контекстную информацию в этом контексте перехвата вместе с заданным CommandBehavior. |
| WithDbContext(DbContext) |
Создает новый DbCommandInterceptionContext объект , содержащий все контекстные сведения в этом контексте перехвата с добавлением заданного ObjectContext. |
| WithObjectContext(ObjectContext) |
Создает новый DbCommandInterceptionContext объект , содержащий все контекстные сведения в этом контексте перехвата с добавлением заданного ObjectContext. |