InstanceStore Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa um armazenamento de instâncias.
public ref class InstanceStore abstract
public abstract class InstanceStore
type InstanceStore = class
Public MustInherit Class InstanceStore
- Herança
-
InstanceStore
- Derivado
Observações
Um fornecedor de persistência fornece acesso a um armazenamento de instâncias através de uma implementação concreta da InstanceStore classe.
Os fornecedores de persistência podem chamar o InstanceHandle.Free nos handles passados para o TryCommand, mesmo depois de o comando ter terminado a execução. Mas os fornecedores de persistência não devem manter referências fortes a objetos InstanceHandle ou InstanceOwner, pois isso pode impedir que o InstanceStore seja recolhido por lixo.
Warning
As definições de fluxos de trabalho para fluxos de trabalho persistentes não podem ser alteradas. Se uma definição de workflow for alterada depois de ser mantida, o tempo de execução do workflow crasha quando o workflow for recarregado.
Construtores
| Name | Description |
|---|---|
| InstanceStore() |
Inicializa uma instância da InstanceStore classe. |
Propriedades
| Name | Description |
|---|---|
| DefaultInstanceOwner |
Obtém ou define o proprietário padrão da instância. |
Métodos
| Name | Description |
|---|---|
| BeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object) |
Executa assíncronamente comandos de persistência como LoadWorkflowCommand e SaveWorkflowCommand. |
| BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object) |
Um fornecedor de persistência implementa este método, que determina se um determinado comando de persistência pode ser executado. Se o comando puder ser executado, executa-o de forma assíncrona. |
| BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para ouvir quaisquer eventos gerados pelo armazenamento de instâncias para um handle de instância específico. |
| CreateInstanceHandle() |
Cria um handle de instância. |
| CreateInstanceHandle(Guid) |
Cria um handle de instância. Se o DefaultInstanceOwner estiver definido, o valor é automaticamente atribuído como o proprietário da instância do novo handle. O identificador de instância passado como parâmetro é automaticamente atribuído como a instância do novo handle. |
| CreateInstanceHandle(InstanceOwner, Guid) |
Cria um handle de instância. Se o proprietário da instância passado como parâmetro não for nulo, o valor é automaticamente atribuído como o proprietário da instância do novo handle. (Caso contrário, nenhum proprietário da instância está vinculado, mesmo que o DefaultInstanceOwner esteja definido.) O identificador de instância passado como parâmetro é automaticamente atribuído como a instância do novo handle. |
| CreateInstanceHandle(InstanceOwner) |
Cria um handle de instância. Se o proprietário da instância passado como parâmetro não for nulo, o valor é automaticamente atribuído como o proprietário da instância do novo handle. (Caso contrário, nenhum proprietário da instância está vinculado, mesmo que o DefaultInstanceOwner esteja definido.) |
| EndExecute(IAsyncResult) |
Termina a operação assíncrona. |
| EndTryCommand(IAsyncResult) |
Termina uma operação assíncrona. |
| EndWaitForEvents(IAsyncResult) |
Termina a operação assíncrona iniciada pelo BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) método. |
| 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 são: LoadWorkflowCommand e SaveWorkflowCommand. |
| GetEvents(InstanceOwner) |
Atribui todos os eventos sinalizados a um InstanceOwner objeto. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetInstanceOwners() |
Obtém cada objeto InstanceOwner que está ligado a um handle de instância válido ou que não foi recolhido pelo lixo. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| OnFreeInstanceHandle(InstanceHandle, Object) |
Invocado quando um handle de instância é libertado. |
| OnNewInstanceHandle(InstanceHandle) |
Invocado quando um novo handle de instância é criado. |
| ResetEvent(InstancePersistenceEvent, InstanceOwner) |
Reinicia o evento sinalizado e remove o evento da lista de eventos sinalizados mantida pelo proprietário da instância. |
| SignalEvent(InstancePersistenceEvent, InstanceOwner) |
Um armazenamento de instâncias invoca este método para sinalizar um evento. Um host de workflow que subscreve este evento de persistência recebe-o e toma uma ação apropriada. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan) |
Um fornecedor de persistência implementa este método, que determina se um determinado comando de persistência pode ser executado e, se o comando pode ser executado, executa-o de forma assíncrona. |
| WaitForEvents(InstanceHandle, TimeSpan) |
Um host de workflow normalmente invoca este método para esperar que um evento seja sinalizado. |