QueryActivatableWorkflowsCommand Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa o comando que um host genérico executa em um repositório de instâncias para recuperar parâmetros de ativação. O host genérico usa esses parâmetros de ativação para criar um host de fluxo de trabalho, 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
Comentários
Uma instância é ativada, se não estiver no estado suspenso ou no estado concluído e atender às seguintes condições:
A instância é executável. Uma instância no banco de dados de persistência é considerada executável se atender às seguintes condições:
A instância foi desbloqueada e possui um temporizador pendente que expirou.
A instância é desbloqueada e seu status está em execução.
A instância tem um bloqueio expirado nele.
Não há nenhum host de fluxo de trabalho capaz de carregar a instância em execução no computador local.
Um repositório de instâncias deve procurar periodicamente instâncias de fluxo de trabalho ativadas que pertencem a um host de fluxo de trabalho que usa o repositório. Ele deve gerar quando HasActivatableWorkflowEvent encontrar uma instância ativada no repositório de persistência. Se o repositório de instâncias não encontrar uma instância ativada no repositório de persistência, ele deverá continuar monitorando o repositório de persistência para instâncias ativadas.
Depois de gerar o HasActivatableWorkflowEvent, o repositório de instâncias deve parar de monitorar o repositório de persistência para instâncias ativas até receber e executar o QueryActivatableWorkflowsCommand. O monitoramento continuará somente se a execução do comando não retornar instâncias de fluxo de trabalho ativadas.
Quando um host genérico recebe esse evento, ele executa o QueryActivatableWorkflowsCommand repositório de instância para obter os parâmetros de ativação necessários para criar um host de fluxo de trabalho. O host genérico usa esses parâmetros de ativação para criar um host de fluxo de trabalho, que, por sua vez, carrega e executa a instância de serviço. Os parâmetros de ativação para o tipo de ativação WAS são: Nome do Site, Caminho do Aplicativo (relativo ao site) e Caminho do Serviço (relativo ao aplicativo). Um repositório de instâncias pode retornar vários conjuntos desses 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 como um valor compatível com o repositório de instâncias. Atualmente, o Repositório de Instâncias de Fluxo de Trabalho do SQL dá suporte a hosts genéricos com o parâmetro ActivationType definido como valor: WAS. Se o ActivationType não estiver definido, o Repositório de Instâncias de Fluxo de Trabalho do SQL tratará o host como um host genérico.
Note
O Serviço de Gerenciamento de Fluxo de Trabalho fornecido com o código chamado "Dublin" (Extensões do Servidor de Aplicativos para .NET 4.0) é um host genérico que tem o tipo de ativação definido como WAS.
Construtores
| Nome | Description |
|---|---|
| QueryActivatableWorkflowsCommand() |
Inicializa uma instância da QueryActivatableWorkflowsCommand classe. |
Propriedades
| Nome | Description |
|---|---|
| AutomaticallyAcquiringLock |
Indica se o comando pode tentar adquirir um bloqueio na instância. (Herdado de InstancePersistenceCommand) |
| IsTransactionEnlistmentOptional |
Retorna um valor que indica se o provedor de persistência pode optar por não se inscrever na transação ambiente (Transaction.Current) ao executar esse comando. (Herdado de InstancePersistenceCommand) |
| Name |
Obtém o nome do comando de persistência. (Herdado de InstancePersistenceCommand) |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como a função hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
| Validate(InstanceView) |
Valida o comando. (Herdado de InstancePersistenceCommand) |