Partilhar via


InstancePersistenceContext Classe

Definição

Representa informações de estado de execução enquanto um comando de persistência está sendo executado.

public ref class InstancePersistenceContext sealed
public sealed class InstancePersistenceContext
type InstancePersistenceContext = class
Public NotInheritable Class InstancePersistenceContext
Herança
InstancePersistenceContext

Comentários

Uma instância dessa classe é passada para o método TryCommand de implementações do provedor de persistência. Os provedores de persistência usam essa classe para inspecionar a exibição na memória da instância, bem como indicar os resultados das operações no repositório externo que podem afetar a exibição ou outro contexto na memória.

Propriedades

InstanceHandle

Obtém o identificador da instância atual.

InstanceVersion

Obtém a versão do bloqueio mantido na instância atual pelo identificador de instância atual.

InstanceView

Obtém o objeto de exibição de instância que representa o estado na memória da instância atual. Esta exibição reflete as atualizações conforme elas são feitas pelo comando em andamento.

LockToken

Obtém o token de bloqueio da associação do proprietário da instância para o identificador de instância atual.

UserContext

Obtém as informações de contexto do usuário conectadas ao identificador de instância atual.

Métodos

AssociatedInstanceKey(Guid)

Indica que o provedor de persistência associou com êxito uma chave à instância atual no repositório de instância. O identificador da chave é especificado como um parâmetro.

BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object)

Inicie uma operação assíncrona para associar um bloqueio existente em uma instância para o identificador da instância atual. A versão do bloqueio existente é passada como um parâmetro.

BeginExecute(InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Começa a executar um comando de persistência de forma assíncrona.

BindAcquiredLock(Int64)

Associa um bloqueio adquirido recentemente em uma instância ao identificador de instância atual. A versão do bloqueio adquirido é passada como um parâmetro.

BindEvent(InstancePersistenceEvent)

Associa um InstancePersistenceEvent a um identificador de instância.

BindInstance(Guid)

Associa uma instância cujo identificador é especificado como um parâmetro para o identificador da instância atual.

BindInstanceOwner(Guid, Guid)

Associa um proprietário de instância para o identificador de instância atual.

BindReclaimedLock(Int64, TimeSpan)

Associa um bloqueio existente em uma instância ao identificador de instância atual. A versão do bloqueio existente é passada como um parâmetro.

CompletedInstance()

Indica que o provedor de persistência marcou com êxito a instância atual como completa no repositório de instância.

CompletedInstanceKey(Guid)

Indica que o provedor de persistência marcou com êxito a chave como concluída no repositório externo. O identificador da chave é especificado como um parâmetro.

CreateBindReclaimedLockException(Int64)

Cria uma instância de uma exceção que pode ser gerada por TryCommand para disparar o comportamento de BindReclaimedLock.

EndBindReclaimedLock(IAsyncResult)

Termina a operação assíncrona iniciada pelo método BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object).

EndExecute(IAsyncResult)

Encerra a operação assíncrona.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Execute(InstancePersistenceCommand, TimeSpan)

Executa um comando de persistência.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
LoadedInstance(InstanceState, IDictionary<XName,InstanceValue>, IDictionary<XName,InstanceValue>, IDictionary<Guid,IDictionary<XName, InstanceValue>>, IDictionary<Guid,IDictionary<XName,InstanceValue>>)

Indica que o provedor de persistência recuperou com êxito a instância atual do repositório de instância.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
PersistedInstance(IDictionary<XName,InstanceValue>)

Indica que o provedor de persistência persistiu com êxito um conjunto de dados de instância para o repositório de instância. Isso tem o efeito de inicializar a instância se ela ainda não foi inicializada.

QueriedInstanceStore(InstanceStoreQueryResult)

Adiciona o InstanceStoreQueryResult passado como um parâmetro para uma lista de objetos InstanceStoreQueryResult em um InstanceView.

ReadInstanceKeyMetadata(Guid, IDictionary<XName,InstanceValue>, Boolean)

Indica que o provedor de persistência leu com êxito alguns metadados de chave da instância para uma chave associada à instância atual do repositório de instância.

ReadInstanceMetadata(IDictionary<XName,InstanceValue>, Boolean)

Indica que o provedor de persistência leu com êxito alguns metadados de instância para a instância atual do repositório de instância.

ReadInstanceOwnerMetadata(IDictionary<XName,InstanceValue>, Boolean)

Define os metadados de proprietário de instância usando os dados passados no parâmetro.

SetCancellationHandler(Action<InstancePersistenceContext>)

Define o manipulador de cancelamento a ser chamado quando o cancelamento de uma operação é solicitado.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
UnassociatedInstanceKey(Guid)

Indica que o provedor de persistência desassociou com êxito uma chave da instância atual no repositório de instância. O identificador da chave é especificado como um parâmetro.

WroteInstanceKeyMetadataValue(Guid, XName, InstanceValue)

Indica que o provedor de persistência gravou com êxito um valor de metadados para uma chave de instância que está associada à instância atual no repositório de instância.

WroteInstanceMetadataValue(XName, InstanceValue)

Indica que o provedor de persistência gravou com êxito um valor de metadados para a instância atual no repositório de instância externo.

WroteInstanceOwnerMetadataValue(XName, InstanceValue)

Indica que o provedor de persistência gravou com êxito um valor de metadados para o proprietário da instância atual no repositório de instância.

Aplica-se a