QueryActivatableWorkflowsCommand QueryActivatableWorkflowsCommand QueryActivatableWorkflowsCommand QueryActivatableWorkflowsCommand Class

Definizione

Rappresenta il comando eseguito da un host generico su un archivio di istanze per recuperare i parametri di attivazione. Represents the command that a generic host executes against an instance store to retrieve activation parameters. 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. The generic host uses these activation parameters to create a workflow host, which in turn loads a runnable service instance.

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à
QueryActivatableWorkflowsCommandQueryActivatableWorkflowsCommandQueryActivatableWorkflowsCommandQueryActivatableWorkflowsCommand

Commenti

È un'istanza attivabile, se non è nello stato sospeso o il completamento e soddisfa le condizioni seguenti:An instance is activatable, if it is not in the suspended state or the completed state and satisfies the following conditions:

  • L'istanza è eseguibili.The instance is runnable. Un'istanza nel database di persistenza è considerata eseguibile se soddisfa le condizioni seguenti:An instance in the persistence database is considered as runnable if it 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 viene sbloccata e il suo stato sia Executing.The instance is unlocked and its status is Executing.

    • Nell'istanza è presente un blocco scaduto.The instance has an expired lock on it.

  • Non esistono host del flusso di lavoro in grado di caricare l'istanza in esecuzione sul computer locale.There is no workflow host capable of loading the instance is running on the local computer.

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.An instance store should periodically search for activatable workflow instances that belong to a workflow host that uses the store. Deve generare HasActivatableWorkflowEvent quando trova un'istanza attivabile nell'archivio di persistenza.It should raise the HasActivatableWorkflowEvent when it finds an activatable instance in the persistence store. 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.If the instance store does not find an activatable instance in the persistence store, it should continue to monitor the persistence store for any activatable instances.

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.After raising the HasActivatableWorkflowEvent, the instance store should stop monitoring the persistence store for activatable instances until it receives and executes the QueryActivatableWorkflowsCommand. Il monitoraggio continua solo se l'esecuzione del comando non restituisce istanze del flusso di lavoro attivabili.The monitoring continues only if the command execution does not return any activatable workflow instances.

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.When a generic host receives this event, it executes the QueryActivatableWorkflowsCommand against the instance store to obtain activation parameters required to create a workflow host. 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.The generic host uses these activation parameters to create a workflow host, which in turn loads and runs the service instance. 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).The activation parameters for the WAS activation type are: Site Name, Application Path (relative to the site), and Service Path (relative to the application). Un archivio di istanze può restituire più set di questi tre parametri di attivazione.An instance store could return multiple sets of these three activation parameters.

Un host generico è un host che dispone di un parametro XName denominato ActivationType, che deve essere impostato su un valore supportato dall'archivio di istanze.A generic host is a host that has an XName parameter named ActivationType, which should be set to a value supported by the instance store. La Store di istanza del flusso di lavoro SQL supporta attualmente host generici con il parametro ActivationType impostato sul valore: WAS.Currently, the SQL Workflow Instance Store supports generic hosts with ActivationType parameter set to value: WAS. Se ActivationType non è impostato, l'archivio di istanze del flusso di lavoro SQL considera l'host come generico.If the ActivationType is not set at all, the SQL Workflow Instance Store treats the host as a generic host.

Nota

Il servizio di gestione del flusso di lavoro fornito con il codice denominato "Dublin" (estensioni Server applicazioni per .NET 4.0) è un host generico che ha il tipo di attivazione impostato su WAS.The Workflow Management Service that ships with the code named "Dublin" (Application Server Extensions for .NET 4.0) is a generic host that has the activation type set to WAS.

Costruttori

QueryActivatableWorkflowsCommand() QueryActivatableWorkflowsCommand() QueryActivatableWorkflowsCommand() QueryActivatableWorkflowsCommand()

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

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita. Serves as the default hash function.

(Inherited from Object)
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)
Validate(InstanceView) Validate(InstanceView) Validate(InstanceView) Validate(InstanceView)

Convalida il comando. Validates the command.

(Inherited from InstancePersistenceCommand)

Proprietà

AutomaticallyAcquiringLock AutomaticallyAcquiringLock AutomaticallyAcquiringLock AutomaticallyAcquiringLock

Indica se il comando può effettuare il tentativo di acquisizione di un blocco sull'istanza. Indicates whether the command could attempt to acquire a lock on the instance.

(Inherited from InstancePersistenceCommand)
IsTransactionEnlistmentOptional IsTransactionEnlistmentOptional IsTransactionEnlistmentOptional IsTransactionEnlistmentOptional

Restituisce un valore che indica se il provider di persistenza può scegliere di non effettuare l'integrazione nella transazione di ambiente (Transaction.Currnet) durante l'esecuzione di questo comando. Returns a value that indicates whether the persistence provider may choose not to enlist in the ambient transaction (Transaction.Currnet) when executing this command.

(Inherited from InstancePersistenceCommand)
Name Name Name Name

Ottiene il nome del comando di persistenza. Gets the name of the persistence command.

(Inherited from InstancePersistenceCommand)

Si applica a