Partilhar via


HasRunnableWorkflowEvent Classe

Definição

Representa um evento acionado pelo Repositório de Instâncias do Fluxo de Trabalho do SQL para notificar hosts de fluxo de trabalho sobre a existência de instâncias executáveis no banco de dados de persistência.

public ref class HasRunnableWorkflowEvent sealed : System::Runtime::DurableInstancing::InstancePersistenceEvent<System::Activities::DurableInstancing::HasRunnableWorkflowEvent ^>
public sealed class HasRunnableWorkflowEvent : System.Runtime.DurableInstancing.InstancePersistenceEvent<System.Activities.DurableInstancing.HasRunnableWorkflowEvent>
type HasRunnableWorkflowEvent = class
    inherit InstancePersistenceEvent<HasRunnableWorkflowEvent>
Public NotInheritable Class HasRunnableWorkflowEvent
Inherits InstancePersistenceEvent(Of HasRunnableWorkflowEvent)
Herança

Comentários

Uma instância é executável, caso não esteja no estado suspenso ou no estado concluído e atenda às seguintes condições:

  • A instância é desbloqueada e tem um timer pendente que expirou.

  • A instância está desbloqueada e seu status é em execução.

  • A instância tem um bloqueio inválido.

Um repositório de instância deve procurar periodicamente por instâncias executáveis que pertençam a um host de fluxo de trabalho que usa o repositório. Ele deve gerar o HasRunnableWorkflowEvent quando encontrar uma instância executável no repositório de persistência que corresponda ao tipo de host do fluxo de trabalho. Se o repositório de instância não encontrar uma instância executável no repositório de persistência, ele deverá continuar a monitorar o repositório de persistência para todas as instâncias executáveis.

Depois de gerar o HasRunnableWorkflowEvent, o repositório de instância deve parar de monitorar o repositório de persistência para instâncias executáveis até receber e executar o TryLoadRunnableWorkflowCommand . O monitoramento continuará somente se a execução do TryLoadRunnableWorkflowCommand não retornar nenhuma instância executável.

Quando um host de fluxo de trabalho recebe o HasRunnableWorkflowEvent, ele executa o no TryLoadRunnableWorkflowCommand repositório de instância para carregar a instância na memória.

Construtores

HasRunnableWorkflowEvent()

Inicializa uma instância da classe HasRunnableWorkflowEvent.

Propriedades

Name

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

(Herdado de InstancePersistenceEvent)

Métodos

Equals(InstancePersistenceEvent)

Determina se o objeto InstancePersistenceEvent atual e o objeto InstancePersistenceEvent transmitido são iguais.

(Herdado de InstancePersistenceEvent)
Equals(Object)

Determina se o objeto InstancePersistenceEvent atual e o objeto passado transmitido convertido como o InstancePersistenceEvent são iguais.

(Herdado de InstancePersistenceEvent)
GetHashCode()

Retorna o código hash da instância de InstancePersistenceEvent.

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

Aplica-se a