Compartilhar via


PropertyInterceptionContext<TValue> Classe

Definição

Representa informações contextuais associadas a chamadas para setters de propriedade do tipo TValue.

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

Parâmetros de tipo

TValue

O tipo da propriedade de destino.

Herança
PropertyInterceptionContext<TValue>
Derivado

Comentários

Uma instância dessa classe é passada para os métodos de expedição e não contém informações mutáveis, como o resultado da operação. Essas informações mutáveis são obtidas do PropertyInterceptionContext<TValue> que é passado para os interceptadores. As instâncias dessa classe são publicamente imutáveis. Para adicionar informações contextuais, use um dos com... ou Como... métodos para criar um novo contexto de interceptação que contém as novas informações.

Construtores

PropertyInterceptionContext<TValue>()

Constrói um novo PropertyInterceptionContext<TValue> sem estado.

PropertyInterceptionContext<TValue>(DbInterceptionContext)

Cria um novo PropertyInterceptionContext<TValue> copiando o estado imutável do contexto de interceptação fornecido. Confira também Clone()

Propriedades

DbContexts

Obtém todas as DbContext instâncias associadas a esse contexto de interceptação.

(Herdado de DbInterceptionContext)
Exception

Se essa propriedade for definida antes da execução da operação, a execução da operação será suprimida e a exceção set será gerada. Caso contrário, se a operação falhar, essa propriedade será definida como a exceção que foi gerada. Em ambos os casos, os interceptadores executados após a operação podem alterar essa propriedade para alterar a exceção que será gerada ou definir essa propriedade como nula para que nenhuma exceção seja lançada.

IsAsync

True se a operação estiver sendo executada de forma assíncrona, caso contrário, false.

(Herdado de DbInterceptionContext)
IsExecutionSuppressed

Quando true, esse sinalizador indica que a execução da operação foi suprimida por um dos interceptadores. Isso pode ser feito antes que a operação seja executada chamando SuppressExecution() ou definindo um Exception a ser gerado

ObjectContexts

Obtém todas as ObjectContext instâncias associadas a esse contexto de interceptação.

(Herdado de DbInterceptionContext)
OriginalException

Se a execução da operação falhar, essa propriedade conterá a exceção que foi gerada. Se a operação foi suprimida ou não falhou, essa propriedade sempre será nula.

TaskStatus

Defina como o status do após a Task conclusão de uma operação assíncrona. Não usado para operações síncronas.

UserState
Obsoleto.

Obtém ou define um valor que contém informações de estado arbitrárias especificadas pelo usuário associadas à operação.

Value

O valor que será atribuído à propriedade de destino.

Métodos

AsAsync()

Cria um novo PropertyInterceptionContext<TValue> que contém todas as informações contextuais nesse contexto de interceptação junto com o IsAsync sinalizador definido como true.

Clone()

Chame esse método ao criar uma cópia de um contexto de interceptação para adicionar um novo estado a ele. Usar esse método em vez de chamar o construtor garante diretamente a expedição virtual para que o novo tipo tenha o mesmo tipo (e qualquer estado especializado) que o contexto que está sendo clonado.

Equals(Object)

Representa informações contextuais associadas a chamadas para setters de propriedade do tipo TValue.

FindUserState(String)

Obtém um valor que contém informações de estado arbitrárias especificadas pelo usuário associadas à operação.

GetHashCode()

Representa informações contextuais associadas a chamadas para setters de propriedade do tipo TValue.

GetType()

Obtém o Type da instância atual.

SetUserState(String, Object)

Define um valor que contém informações de estado arbitrárias especificadas pelo usuário associadas à operação.

SuppressExecution()

Impede que a operação seja executada se chamada antes da execução da operação.

ToString()

Representa informações contextuais associadas a chamadas para setters de propriedade do tipo TValue.

WithDbContext(DbContext)

Cria um novo PropertyInterceptionContext<TValue> que contém todas as informações contextuais nesse contexto de interceptação com a adição do determinado ObjectContext.

WithObjectContext(ObjectContext)

Cria um novo PropertyInterceptionContext<TValue> que contém todas as informações contextuais nesse contexto de interceptação com a adição do determinado ObjectContext.

WithValue(TValue)

Cria um novo BeginTransactionInterceptionContext que contém todas as informações contextuais nesse contexto de interceptação junto com o valor da propriedade fornecido.

Aplica-se a