QueryActivatableWorkflowsCommand Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt den Befehl dar, den ein generischer Host für einen Instanzspeicher ausführt, um Aktivierungsparameter abzurufen. Der generische Host verwendet diese Aktivierungsparameter, um einen Workflowhost zu erstellen, der wiederum eine ausgeführte Dienstinstanz lädt.
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
- Vererbung
Hinweise
Eine Instanz ist aktivierbar, wenn sie sich nicht im angehaltenen Zustand oder im abgeschlossenen Zustand befindet und die folgenden Bedingungen erfüllt:
Die Instanz kann ausgeführt werden. Eine Instanz in der Persistenzdatenbank wird als ausgeführt betrachtet, wenn sie die folgenden Bedingungen erfüllt:
Die Instanz ist entsperrt und verfügt über einen ausstehenden Timer, der abgelaufen ist.
Die Instanz ist entsperrt und ihr Status ist auf Ausführung.
Die Instanz weist eine abgelaufene Sperre auf.
Es gibt keinen Workflowhost, der die Instanz laden kann, auf dem lokalen Computer ausgeführt wird.
Ein Instanzspeicher sollte regelmäßig nach aktivierbaren Workflowinstanzen suchen, die zu einem Workflowhost gehören, der den Speicher verwendet. Er sollte den HasActivatableWorkflowEvent Fall auslösen, wenn eine aktivierbare Instanz im Persistenzspeicher gefunden wird. Wenn der Instanzspeicher keine aktivierbare Instanz im Persistenzspeicher findet, sollte der Persistenzspeicher weiterhin auf aktivierbare Instanzen überwacht werden.
Nach dem Auslösen des HasActivatableWorkflowEvent sollte der Instanzspeicher die Überwachung des Persistenzspeichers für aktivierbare Instanzen beenden, bis er die QueryActivatableWorkflowsCommandInstanz empfängt und ausführt. Die Überwachung wird nur fortgesetzt, wenn die Befehlsausführung keine aktivierbaren Workflowinstanzen zurückgibt.
Wenn ein generischer Host dieses Ereignis empfängt, wird er für den QueryActivatableWorkflowsCommand Instanzspeicher ausgeführt, um Aktivierungsparameter abzurufen, die zum Erstellen eines Workflowhosts erforderlich sind. Der generische Host verwendet diese Aktivierungsparameter, um einen Workflowhost zu erstellen, der wiederum die Dienstinstanz lädt und ausführt. Die Aktivierungsparameter für den WAS-Aktivierungstyp sind: Websitename, Anwendungspfad (relativ zur Website) und Dienstpfad (relativ zur Anwendung). Ein Instanzspeicher kann mehrere Gruppen dieser drei Aktivierungsparameter zurückgeben.
Ein generischer Host ist ein Host mit einem XName-Parameter namens ActivationType, der auf einen wert festgelegt werden soll, der vom Instanzspeicher unterstützt wird. Derzeit unterstützt der SQL-Workflowinstanzspeicher generische Hosts mit dem Parameter ActivationType, der auf "value" festgelegt ist: WAS. Wenn der ActivationType überhaupt nicht festgelegt ist, behandelt der SQL-Workflowinstanzspeicher den Host als generischen Host.
Hinweis
Der Workflowverwaltungsdienst, der mit dem Code "Dublin" (Application Server Extensions for .NET 4.0) ausgeliefert wird, ist ein generischer Host, der den Aktivierungstyp auf WAS festgelegt hat.
Konstruktoren
| Name | Beschreibung |
|---|---|
| QueryActivatableWorkflowsCommand() |
Initialisiert eine Instanz der QueryActivatableWorkflowsCommand Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| AutomaticallyAcquiringLock |
Gibt an, ob der Befehl versuchen könnte, eine Sperre für die Instanz abzurufen. (Geerbt von InstancePersistenceCommand) |
| IsTransactionEnlistmentOptional |
Gibt einen Wert zurück, der angibt, ob der Persistenzanbieter beim Ausführen dieses Befehls nicht in der Ambient-Transaktion (Transaction.Current) auflisten soll. (Geerbt von InstancePersistenceCommand) |
| Name |
Ruft den Namen des Persistenzbefehls ab. (Geerbt von InstancePersistenceCommand) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
| Validate(InstanceView) |
Überprüft den Befehl. (Geerbt von InstancePersistenceCommand) |