HasActivatableWorkflowEvent Classe

Definição

Representa um evento que um repositório de instância gera para notificar hosts genéricos sobre a existência de instâncias ativadas no banco 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

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 inválido.

  • Não há nenhum host de fluxo de trabalho capaz de carregar a instância em execução no computador.

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

Inicializa uma nova instância da classe HasActivatableWorkflowEvent.

Propriedades

Nome Description
Name

Retorna o XName (namespace combinado com o nome) do evento de persistência.

(Herdado de InstancePersistenceEvent)

Métodos

Nome Description
Equals(InstancePersistenceEvent)

Determina se o objeto atual InstancePersistenceEvent e o objeto passado InstancePersistenceEvent são os mesmos.

(Herdado de InstancePersistenceEvent)
Equals(Object)

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

(Herdado de InstancePersistenceEvent)
GetHashCode()

Retorna 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 Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a