QueryActivatableWorkflowsCommand 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 o comando que um host genérico executa contra um armazenamento de instâncias para recuperar parâmetros de ativação. O host genérico utiliza estes parâmetros de ativação para criar um host de workflow, que por sua vez carrega uma instância de serviço executável.
public ref class QueryActivatableWorkflowsCommand sealed : System::Runtime::DurableInstancing::InstancePersistenceCommand
public sealed class QueryActivatableWorkflowsCommand : System.Runtime.DurableInstancing.InstancePersistenceCommand
type QueryActivatableWorkflowsCommand = class
inherit InstancePersistenceCommand
Public NotInheritable Class QueryActivatableWorkflowsCommand
Inherits InstancePersistenceCommand
- Herança
Observações
Uma instância é ativada se não estiver no estado suspenso ou no estado completo e satisfizer as seguintes condições:
A instância é executável. Uma instância na base de dados de persistência é considerada executável se satisfazer as seguintes condições:
A instância está desbloqueada e tem um temporizador pendente que expirou.
A instância é desbloqueada e seu status é Executando.
A instância tem um bloqueio expirado.
Não existe nenhum host de workflow capaz de carregar a instância que está a correr no computador local.
Uma loja de instâncias deve procurar periodicamente instâncias de workflow ativables que pertençam a um host de workflow que utiliza a loja. Deve levantar o HasActivatableWorkflowEvent quando encontrar uma instância ativada no armazenamento de persistência. Se a loja de instâncias não encontrar uma instância ativada na memória de persistência, deve continuar a monitorizar a memória de persistência para quaisquer instâncias ativadas.
Após criar o HasActivatableWorkflowEvent, a loja de instâncias deve parar de monitorizar a memória de persistência para instâncias ativables até receber e executar o QueryActivatableWorkflowsCommandarquivo . A monitorização continua apenas se a execução do comando não devolver quaisquer instâncias de fluxo de trabalho ativadas.
Quando um host genérico recebe este evento, executa o QueryActivatableWorkflowsCommand against the instance store para obter os parâmetros de ativação necessários para criar um host de workflow. O host genérico utiliza estes parâmetros de ativação para criar um host de workflow, que por sua vez carrega e executa a instância do serviço. Os parâmetros de ativação para o tipo de ativação WAS são: Nome do Site, Caminho da Aplicação (relativo ao local) e Caminho de Serviço (relativo à aplicação). Uma loja de instâncias poderia devolver múltiplos conjuntos destes três parâmetros de ativação.
Um host genérico é um host que tem um parâmetro XName chamado ActivationType, que deve ser definido para um valor suportado pela loja de instâncias. Atualmente, o SQL Workflow Instance Store suporta hosts genéricos com o parâmetro ActivationType definido para o valor: WAS. Se o ActivationType não estiver definido de todo, o SQL Workflow Instance Store trata o host como um host genérico.
Note
O Serviço de Gestão de Workflow que vem com o nome de código "Dublin" (Application Server Extensions for .NET 4.0) é um host genérico que tem o tipo de ativação definido como WAS.
Construtores
| Name | Description |
|---|---|
| QueryActivatableWorkflowsCommand() |
Inicializa uma instância da QueryActivatableWorkflowsCommand classe. |
Propriedades
| Name | Description |
|---|---|
| AutomaticallyAcquiringLock |
Indica se o comando pode tentar obter um bloqueio na instância. (Herdado de InstancePersistenceCommand) |
| IsTransactionEnlistmentOptional |
Devolve um valor que indica se o fornecedor de persistência pode optar por não se inscrever na transação ambiente (Transaction.Current) ao executar este comando. (Herdado de InstancePersistenceCommand) |
| Name |
Recebe o nome do comando de persistência. (Herdado de InstancePersistenceCommand) |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| Validate(InstanceView) |
Valida o comando. (Herdado de InstancePersistenceCommand) |