HasRunnableWorkflowEvent HasRunnableWorkflowEvent HasRunnableWorkflowEvent HasRunnableWorkflowEvent Class

Definizione

Rappresenta un evento generato dall'archivio di istanze del flusso di lavoro SQL per notificare agli host del flusso di lavoro l'esistenza di istanze eseguibili nel database di persistenza.Represents an event that the SQL Workflow Instance Store raises to notify workflow hosts about the existence of runnable instances in the persistence database.

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)
Ereditarietà

Commenti

Un'istanza è eseguibile, se non è in stato di sospensione o lo stato completato e soddisfa le condizioni seguenti:An instance is runnable, if it is not in the suspended state or the completed state and satisfies the following conditions:

  • L'istanza è sbloccata e dispone di un timer in sospeso scaduto.The instance is unlocked and has a pending timer that has expired.

  • L'istanza è sbloccata e il relativo stato è in esecuzione.The instance is unlocked and its status is Executing.

  • Nell'istanza è presente un blocco non valido.The instance has an invalid lock on it.

Un archivio di istanze deve cercare periodicamente le istanze eseguibili appartenenti a un host del flusso di lavoro che utilizza l'archivio.An instance store should periodically search for runnable instances that belong to a workflow host that uses the store. Deve generare HasRunnableWorkflowEvent quando trova un'istanza eseguibile nell'archivio di persistenza che corrisponde al tipo di host del flusso di lavoro.It should raise the HasRunnableWorkflowEvent when it finds a runnable instance in the persistence store that matches its workflow host type. Se l'archivio di istanze non trova un'istanza eseguibile nell'archivio di persistenza, deve continuare a monitorare nell'archivio di persistenza eventuali istanze eseguibili.If the instance store does not find a runnable instance in the persistence store, it should continue to monitor the persistence store for any runnable instances.

Dopo avere generato HasRunnableWorkflowEvent, l'archivio di istanze deve interrompere la ricerca di istanze eseguibili nell'archivio di persistenza finché non riceve ed esegue TryLoadRunnableWorkflowCommand.After raising the HasRunnableWorkflowEvent, the instance store should stop monitoring the persistence store for runnable instances until it receives and executes the TryLoadRunnableWorkflowCommand. Il monitoraggio continua solo se l'esecuzione di TryLoadRunnableWorkflowCommand non restituisce istanze eseguibili.The monitoring continues only if the TryLoadRunnableWorkflowCommand execution does not return any runnable instances.

Quando un host del flusso di lavoro riceve HasRunnableWorkflowEvent, esegue TryLoadRunnableWorkflowCommand nell'archivio di istanze per caricare l'istanza nella memoria.When a workflow host receives the HasRunnableWorkflowEvent, it executes the TryLoadRunnableWorkflowCommand against the instance store to load the instance into the memory.

Costruttori

HasRunnableWorkflowEvent() HasRunnableWorkflowEvent() HasRunnableWorkflowEvent() HasRunnableWorkflowEvent()

Inizializza un'istanza della classe HasRunnableWorkflowEvent.Initializes an instance of the HasRunnableWorkflowEvent class.

Metodi

Equals(InstancePersistenceEvent) Equals(InstancePersistenceEvent) Equals(InstancePersistenceEvent) Equals(InstancePersistenceEvent)

Determina se l'oggetto InstancePersistenceEvent corrente e l'oggetto InstancePersistenceEvent passato sono uguali.Determines whether the current InstancePersistenceEvent object and the passed InstancePersistenceEvent object are the same.

(Inherited from InstancePersistenceEvent)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto InstancePersistenceEvent corrente e l'oggetto passato convertito come InstancePersistenceEvent sono uguali.Determines whether the current InstancePersistenceEvent object and the passed object converted as the InstancePersistenceEvent are the same.

(Inherited from InstancePersistenceEvent)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza di InstancePersistenceEvent.Returns the hash code for the InstancePersistenceEvent instance.

(Inherited from InstancePersistenceEvent)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Proprietà

Name Name Name Name

Restituisce l'oggetto XName (spazio dei nomi combinato con il nome) dell'evento di persistenza.Returns the XName (namespace combined with name) of the persistence event.

(Inherited from InstancePersistenceEvent)

Si applica a