Compartilhar via


System.Runtime.DurableInstancing Namespace

Este namespace contém classes que são usadas pela infraestrutura da WCF (Windows Communication Foundation) para implementar um provedor de persistência.

Classes

InstanceCollisionException

Um provedor de persistência gera esta exceção quando ele espera que uma instância esteja em um estado não inicializado, mas a instância não está nesse estado.

InstanceCompleteException

Um provedor de persistência gera esta exceção quando espera encontrar uma instância no estado inicializado, mas localiza a instância no estado concluído.

InstanceHandle

Representa um identificador para o objeto InstanceView.

InstanceHandleConflictException

Um provedor de persistência gera essa exceção quando ele tenta adquirir o acesso de gravação a uma instância, associando um identificador de instância a um bloqueio de instância quando já existe um identificador de instância com acesso de gravação a essa instância.

InstanceKey

Representa uma chave de instância e contém um identificador e metadados associados à chave de instância. Uma chave de instância atua como um alias não exclusivo para uma instância.

InstanceKeyCollisionException

Um provedor de persistência gera esta exceção quando espera encontrar uma chave de instância no estado não associado, mas localiza a chave em um estado diferente.

InstanceKeyCompleteException

Um provedor de persistência gera esta exceção quando espera encontrar uma chave de instância no estado associado, mas localiza a chave no estado concluído.

InstanceKeyNotReadyException

Um provedor de persistência gera esta exceção quando espera encontrar uma chave de instância no estado associado, mas localiza a chave no estado não associado.

InstanceKeyView

Fornece uma exibição de informações de chave de instância.

InstanceLockedException

Um provedor de persistência lança esta exceção quando não consegue adquirir um bloqueio de uma instância porque a instância já está bloqueada por outro proprietário.

InstanceLockLostException

Um provedor de persistência gera esta exceção quando ele não consegue executar o comando porque o bloqueio na instância não corresponde ao bloqueio associado ao identificador de instância em que o comando foi executado. O proprietário ou a versão não corresponde.

InstanceLockQueryResult

Contém o conjunto de resultados de consulta representado por um dicionário de ID de instância e o proprietário da instância que atualmente detém o bloqueio em cada instância.

InstanceNotReadyException

Um provedor de persistência gera esta exceção quando espera encontrar uma instância em um estado inicializado, mas localiza a instância em um estado não inicializado.

InstanceOwner

Representa o proprietário de uma instância no repositório de instâncias. Um proprietário de instância é um participante de interação com uma instância no repositório de instâncias.

InstanceOwnerException

Um provedor de persistência gera esta exceção quando o proprietário da instância associado ao identificador de instância se torna inválido.

InstanceOwnerQueryResult

Contém um conjunto de resultados de consulta que consiste em metadados associados a um ou mais proprietários de instância que são recuperados de um repositório de persistência.

InstancePersistenceCommand

Classe base para todos os comandos relacionados a persistência. Os comandos são diferenciados pelos seus nomes. Geralmente, os comandos também podem ser distinguidos pelo seu tipo derivado.

InstancePersistenceCommandException

Um provedor de persistência gera esta exceção quando ocorre um erro ao processar um comando de persistência. O provedor de persistência também poderá liberar o identificador de instância com relação ao qual o comando foi executado se o erro for se estender para usos futuros do identificador de instância.

InstancePersistenceContext

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

InstancePersistenceEvent

Representa um evento que um repositório de instâncias gera para notificar os hosts sobre uma condição. Exemplos: HasRunnableWorkflowEvent e HasActivatableWorkflowEvent.

InstancePersistenceEvent<T>

Representa um evento que um repositório de instâncias gera para notificar os hosts sobre uma alteração. Esta é uma classe genérica. Classes como HasRunnableWorkflowEvent e HasActivatableWorkflowEvent derivam dessa classe.

InstancePersistenceException

Classe base para todas as classes de exceção relacionadas à persistência. O InstanceOwnerException e InstancePersistenceCommandException são classes derivadas dessa classe.

InstanceStore

Representa um repositório de instâncias.

InstanceStoreQueryResult

É compatível com um mecanismo extensível para fornecer dados de um repositório de instância. Isso inclui dados para instâncias, proprietários de instância e chaves de instância que não aqueles associados ao identificador de instância em uso. Por exemplo, um provedor de persistência pode fornecer os metadados de proprietário para todos os proprietários de instância no repositório passando uma instância de uma classe derivada de InstanceStoreQueryResult para o método QueriedInstanceStore(InstanceStoreQueryResult).

InstanceValue

Armazena as informações sobre dados e metadados da instância.

InstanceView

Representa uma exibição de uma instância. Por exemplo, as implementações de método Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan) retornam um objeto InstanceView que fornece uma exibição dos dados de instância no repositório de persistência.

Enumerações

InstanceKeyState

Contém uma lista de estados válidos para chaves de instância.

InstanceState

Esta enumeração contém uma lista de estados de uma instância.

InstanceValueConsistency

Descreve a garantia de consistência dos valores de instância contidos em um dicionário especificado.

InstanceValueOptions

Contém opções para valores de instância para indicar que se os valores de instância são somente gravação, opcionais ou não há nenhum valor de instância.