HasActivatableWorkflowEvent Classe

Definição

Representa um evento que um armazenamento de instâncias levanta para notificar hosts genéricos sobre a existência de instâncias ativables na base de dados de persistência.

public ref class HasActivatableWorkflowEvent sealed : System::Runtime::DurableInstancing::InstancePersistenceEvent<System::Activities::DurableInstancing::HasActivatableWorkflowEvent ^>
public sealed class HasActivatableWorkflowEvent : System.Runtime.DurableInstancing.InstancePersistenceEvent<System.Activities.DurableInstancing.HasActivatableWorkflowEvent>
type HasActivatableWorkflowEvent = class
    inherit InstancePersistenceEvent<HasActivatableWorkflowEvent>
Public NotInheritable Class HasActivatableWorkflowEvent
Inherits InstancePersistenceEvent(Of HasActivatableWorkflowEvent)
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 inválido.

  • Não existe nenhum host de workflow capaz de carregar a instância que está a correr no computador.

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
HasActivatableWorkflowEvent()

Inicializa uma nova instância da HasActivatableWorkflowEvent classe.

Propriedades

Name Description
Name

Devolve o XName (namespace combinado com name) do evento de persistência.

(Herdado de InstancePersistenceEvent)

Métodos

Name Description
Equals(InstancePersistenceEvent)

Determina se o objeto atual InstancePersistenceEvent e o objeto passado InstancePersistenceEvent são o mesmo.

(Herdado de InstancePersistenceEvent)
Equals(Object)

Determina se o objeto atual InstancePersistenceEvent e o objeto passado convertidos como os InstancePersistenceEvent são iguais.

(Herdado de InstancePersistenceEvent)
GetHashCode()

Devolve o código hash da InstancePersistenceEvent instância.

(Herdado de InstancePersistenceEvent)
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)

Aplica-se a