Condividi tramite


QueryActivatableWorkflowsCommand Classe

Definizione

Rappresenta il comando eseguito da un host generico su un archivio di istanze per recuperare i parametri di attivazione. L'host generico utilizza questi parametri di attivazione per creare un host del flusso di lavoro che a sua volta carica un'istanza del servizio eseguibile.

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

Commenti

Un'istanza è attivabile se non si trova nello stato sospeso o completato e soddisfa le condizioni seguenti:

  • L'istanza è runnable. Un'istanza nel database di persistenza è considerata eseguibile se soddisfa le condizioni seguenti:

    • L'istanza è sbloccata e dispone di un timer in sospeso scaduto.

    • L'istanza è sbloccata e il relativo stato è Executing.

    • Nell'istanza è presente un blocco scaduto.

  • Non esistono host del flusso di lavoro in grado di caricare l'istanza in esecuzione sul computer locale.

Un archivio di istanze deve cercare periodicamente le istanze del flusso di lavoro attivabili appartenenti a un host del flusso di lavoro che utilizza l'archivio. Deve generare HasActivatableWorkflowEvent quando trova un'istanza attivabile nell'archivio di persistenza. Se l'archivio di istanze non trova un'istanza attivabile nell'archivio di persistenza, deve continuare a monitorare nell'archivio di persistenza eventuali istanze attivabili.

Dopo avere generato HasActivatableWorkflowEvent, l'archivio di istanze deve interrompere la ricerca di istanze attivabili nell'archivio di persistenza finché non riceve ed esegue QueryActivatableWorkflowsCommand. Il monitoraggio continua solo se l'esecuzione del comando non restituisce istanze del flusso di lavoro attivabili.

Quando un host generico riceve questo evento, esegue QueryActivatableWorkflowsCommand sull'archivio di istanze per ottenere i parametri di attivazione necessari per creare un host del flusso di lavoro. L'host generico utilizza questi parametri di attivazione per creare un host del flusso di lavoro che a sua volta carica ed esegue l'istanza del servizio. I parametri di attivazione per il tipo di attivazione WAS sono il nome sito, il percorso applicazione (relativo al sito) e il percorso servizio (relativo all'applicazione). Un archivio di istanze può restituire più set di questi tre parametri di attivazione.

Un host generico è un host con un parametro XName denominato ActivationType, che deve essere impostato su un valore supportato dall'archivio di istanze. Attualmente, l'SQL di istanze del flusso di lavoro supporta host generici con il parametro ActivationType impostato su value: WAS. Se ActivationType non è impostato, l'archivio di istanze del flusso di lavoro SQL considera l'host come generico.

Nota

Il servizio di gestione del flusso di lavoro fornito con il codice denominato "Dublin" (Estensioni del server applicazioni per .NET 4.0) è un host generico con il tipo di attivazione impostato su WAS.

Costruttori

QueryActivatableWorkflowsCommand()

Inizializza un'istanza della classe QueryActivatableWorkflowsCommand.

Proprietà

AutomaticallyAcquiringLock

Indica se il comando può effettuare il tentativo di acquisizione di un blocco sull'istanza.

(Ereditato da InstancePersistenceCommand)
IsTransactionEnlistmentOptional

Restituisce un valore che indica se il provider salvataggi permanenti può scegliere di non effettuare l'integrazione nella transazione di ambiente (Transaction.Current) durante l'esecuzione di questo comando.

(Ereditato da InstancePersistenceCommand)
Name

Ottiene il nome del comando di persistenza.

(Ereditato da InstancePersistenceCommand)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
Validate(InstanceView)

Convalida il comando.

(Ereditato da InstancePersistenceCommand)

Si applica a