QueryActivatableWorkflowsCommand Classe

Definição

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
QueryActivatableWorkflowsCommand

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)

Aplica-se a