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ância para recuperar os 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 as 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 é ativa, se não estiver no estado suspenso ou no estado concluído e atende às seguintes condições:
A instância pode ser executado. Uma instância no banco de dados de persistência será considerada como runnable se satisfaça as seguintes condições:
A instância é desbloqueada e tem um timer pendente que expirou.
A instância é desbloqueada e seu status é Executando.
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 armazenamento de instâncias deve pesquisar periodicamente instâncias de fluxo de trabalho ativas que pertencem a um host de fluxo de trabalho que usa o armazenamento. Ele deve acionar o quando encontrar uma instância ativa HasActivatableWorkflowEvent no armazenamento de persistência. Se o armazenamento de instâncias não encontrar uma instância ativa no armazenamento de persistência, ele deverá continuar a monitorar o armazenamento de persistência para quaisquer instâncias ativas.
Depois de acionar o HasActivatableWorkflowEvent, o armazenamento de instância deve parar de monitorar o armazenamento 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 ativas.
Quando um host genérico recebe esse evento, ele executa o no armazenamento da instância para obter os parâmetros de ativação QueryActivatableWorkflowsCommand 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 armazenamento de instância 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 com suporte pelo armazenamento de instâncias. Atualmente, o SQL de Instância de Fluxo de Trabalho oferece suporte a hosts genéricos com o parâmetro ActivationType definido como valor: WAS. Se o ActivationType não estiver definido, o SQL de Instância de Fluxo de Trabalho tratará o host como um host genérico.
Observação
O Serviço de Gerenciamento de Fluxo de Trabalho que acompanha 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
QueryActivatableWorkflowsCommand() |
Inicializa uma instância da classe QueryActivatableWorkflowsCommand. |
Propriedades
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 escolher não se inscrever na transação de 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
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (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) |