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


PropertyInterceptionContext<TValue> Класс

Определение

Представляет контекстную информацию, связанную с вызовами методов задания свойств типа TValue.

public class PropertyInterceptionContext<TValue> : System.Data.Entity.Infrastructure.Interception.DbInterceptionContext
type PropertyInterceptionContext<'Value> = class
    inherit DbInterceptionContext
Public Class PropertyInterceptionContext(Of TValue)
Inherits DbInterceptionContext

Параметры типа

TValue

Тип целевого свойства.

Наследование
PropertyInterceptionContext<TValue>
Производный

Комментарии

Экземпляр этого класса передается методам диспетчеризации и не содержит изменяемых сведений, таких как результат операции. Эти изменяемые сведения извлекается из PropertyInterceptionContext<TValue> , который передается перехватчикам. Экземпляры этого класса являются общедоступными неизменяемыми. Чтобы добавить контекстную информацию, используйте один из элементов With... или Как... методы для создания нового контекста перехвата, содержащего новую информацию.

Конструкторы

PropertyInterceptionContext<TValue>()

Создает новый PropertyInterceptionContext<TValue> объект без состояния.

PropertyInterceptionContext<TValue>(DbInterceptionContext)

Создает новый PropertyInterceptionContext<TValue> объект путем копирования неизменяемого состояния из заданного контекста перехвата. Также см. раздел Clone()

Свойства

DbContexts

Возвращает все экземпляры, DbContext связанные с этим контекстом перехвата.

(Унаследовано от DbInterceptionContext)
Exception

Если это свойство задано до выполнения операции, выполнение операции будет подавлено и вместо этого будет создано исключение set. В противном случае, если операция завершится сбоем, этому свойству будет присвоено исключение, которое было создано. В любом случае перехватчики, которые выполняются после операции, могут изменить это свойство, чтобы изменить создаваемое исключение, или присвоить этому свойству значение NULL, чтобы не вызывать исключение вообще.

IsAsync

Значение true, если операция выполняется асинхронно, в противном случае — false.

(Унаследовано от DbInterceptionContext)
IsExecutionSuppressed

Если значение равно true, этот флаг указывает, что выполнение операции было подавлено одним из перехватчиков. Это можно сделать до выполнения операции, вызвав SuppressExecution() или задав для вызываемого Exception объекта .

ObjectContexts

Возвращает все экземпляры, ObjectContext связанные с этим контекстом перехвата.

(Унаследовано от DbInterceptionContext)
OriginalException

Если выполнение операции завершается сбоем, то это свойство будет содержать исключение, которое было создано. Если операция была подавлена или не завершилась сбоем, это свойство всегда будет иметь значение NULL.

TaskStatus

Задайте состояние после завершения асинхронной Task операции. Не используется для синхронных операций.

UserState
Устаревшие..

Возвращает или задает значение, содержащее произвольные пользовательские сведения о состоянии, связанные с операцией.

Value

Значение, которое будет назначено целевому свойству.

Методы

AsAsync()

Создает новый PropertyInterceptionContext<TValue> объект , содержащий всю контекстную информацию в этом контексте перехвата вместе с флагом IsAsync , равным true.

Clone()

Вызовите этот метод при создании копии контекста перехвата, чтобы добавить в него новое состояние. Использование этого метода вместо непосредственного вызова конструктора обеспечивает виртуальную диспетчеризацию, чтобы новый тип был таким же (и любым специализированным состоянием), что и клонируемого контекста.

Equals(Object)

Представляет контекстную информацию, связанную с вызовами методов задания свойств типа TValue.

FindUserState(String)

Возвращает значение, содержащее произвольные пользовательские сведения о состоянии, связанные с операцией.

GetHashCode()

Представляет контекстную информацию, связанную с вызовами методов задания свойств типа TValue.

GetType()

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

SetUserState(String, Object)

Задает значение, содержащее произвольные пользовательские сведения о состоянии, связанные с операцией.

SuppressExecution()

Предотвращает выполнение операции при вызове перед выполнением операции.

ToString()

Представляет контекстную информацию, связанную с вызовами методов задания свойств типа TValue.

WithDbContext(DbContext)

Создает новый PropertyInterceptionContext<TValue> объект , содержащий все контекстные сведения в этом контексте перехвата с добавлением заданного ObjectContext.

WithObjectContext(ObjectContext)

Создает новый PropertyInterceptionContext<TValue> объект , содержащий все контекстные сведения в этом контексте перехвата с добавлением заданного ObjectContext.

WithValue(TValue)

Создает новый BeginTransactionInterceptionContext объект , содержащий всю контекстную информацию в этом контексте перехвата вместе с заданным значением свойства.

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