Share via


InstanceStore Classe

Definição

Representa um repositório de instâncias.

public ref class InstanceStore abstract
public abstract class InstanceStore
type InstanceStore = class
Public MustInherit Class InstanceStore
Herança
InstanceStore
Derivado

Comentários

Um provedor de persistência fornece acesso a um repositório de instâncias por meio de uma implementação concreta da InstanceStore classe .

Os provedores de persistência podem chamar InstanceHandle.Free em identificadores passados para TryCommand, mesmo após a execução do comando. Mas os provedores de persistência não devem conter referências fortes a objetos InstanceHandle ou InstanceOwner, pois isso pode impedir que InstanceStore seja coletado como lixo.

Aviso

As definições de fluxo de trabalho para fluxos de trabalho persistentes não podem ser alteradas. Se uma definição de fluxo de trabalho for alterada depois de persistida, o runtime do fluxo de trabalho falhará quando o fluxo de trabalho for recarregado.

Construtores

InstanceStore()

Inicializa uma instância da classe InstanceStore.

Propriedades

DefaultInstanceOwner

Obtém ou define o proprietário da instância padrão.

Métodos

BeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Executa de forma assíncrona comandos de persistência como LoadWorkflowCommand e SaveWorkflowCommand.

BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Um provedor de persistência implementa esse método, que determina se um comando de persistência específico pode ser executado. Se o comando puder ser executado, executa o comando de forma assíncrona.

BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para os eventos gerados pelo repositório de instâncias para um identificador de instância específico.

CreateInstanceHandle()

Cria um identificador de instância.

CreateInstanceHandle(Guid)

Cria um identificador de instância. Se o DefaultInstanceOwner estiver definido, o valor será associado automaticamente como o proprietário da instância do novo identificador. O identificador da instância passado como um parâmetro é automaticamente associado como a instância do novo identificador.

CreateInstanceHandle(InstanceOwner)

Cria um identificador de instância. Se o proprietário da instância passado como um parâmetro não for nulo, o valor será associado automaticamente como o proprietário da instância do novo identificador. (Caso contrário, nenhum proprietário de instância está associado, mesmo se DefaultInstanceOwner for definido.)

CreateInstanceHandle(InstanceOwner, Guid)

Cria um identificador de instância. Se o proprietário da instância passado como um parâmetro não for nulo, o valor será associado automaticamente como o proprietário da instância do novo identificador. (Caso contrário, nenhum proprietário de instância será associado, mesmo se DefaultInstanceOwner estiver definido.) O identificador de instância passado como um parâmetro é associado automaticamente como a instância do novo identificador.

EndExecute(IAsyncResult)

Encerra a operação assíncrona.

EndTryCommand(IAsyncResult)

Encerra uma operação assíncrona.

EndWaitForEvents(IAsyncResult)

Encerra a operação assíncrona iniciada pelo método BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object).

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

Executa um comando de persistência de forma síncrona. Exemplos de comandos de persistência: LoadWorkflowCommand e SaveWorkflowCommand.

GetEvents(InstanceOwner)

Obtém todos os eventos sinalizados associados a um objeto InstanceOwner.

GetHashCode()

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

(Herdado de Object)
GetInstanceOwners()

Obtém cada objeto InstanceOwner que está associado a um identificador de instância válido ou que não passou pela coleta de lixo.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnFreeInstanceHandle(InstanceHandle, Object)

Invocado quando um novo identificador de instância é liberado.

OnNewInstanceHandle(InstanceHandle)

Invocado quando um novo identificador de instância é criado.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

Redefine o evento com sinal e remove o evento da lista de eventos com sinal mantida pelo proprietário da instância.

SignalEvent(InstancePersistenceEvent, InstanceOwner)

Um repositório de instâncias invoca esse método para sinalizar um evento. Um host de fluxo de trabalho que se inscreve para este evento de persistência recebe e executa uma ação apropriada.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

Um provedor de persistência implementa esse método, que determina se um comando de persistência específico pode ser executado e se o comando é executado de forma assíncrona.

WaitForEvents(InstanceHandle, TimeSpan)

Um host de fluxo de trabalho normalmente invoca esse método para aguardar que um evento seja sinalizado.

Aplica-se a