QueryActivatableWorkflowsCommand Klasse

Definition

Stellt den Befehl dar, den ein generischer Host für einen Instanzspeicher ausführt, um Aktivierungsparameter abzurufen. Der generische Host erstellt mit diesen Aktivierungsparametern einen Workflowhost, der dann eine ausführbare 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
QueryActivatableWorkflowsCommand

Hinweise

Eine -Instanz ist aktivierbar, wenn sie sich nicht im Zustand "Angehalten" oder "Abgeschlossen" befindet und die folgenden Bedingungen erfüllt:

  • Die -Instanz kann ausgeführt werden. Eine Instanz in der Beibehaltungsdatenbank wird als ausführbar betrachtet, wenn sie die folgenden Bedingungen erfüllt:

    • Die Instanz ist nicht gesperrt und weist einen ausstehenden Timer auf, der abgelaufen ist.

    • Die Instanz wird entsperrt, und ihr Status lautet Executing.

    • Die Instanz weist eine abgelaufene Sperre auf.

  • Es ist kein Workflowhost vorhanden, der die Instanz laden kann, die auf dem lokalen Computer ausgeführt wird.

Ein Instanzspeicher soll in regelmäßigen Abständen nach aktivierbaren Workflowinstanzen suchen, die zu einem Workflowhost gehören, der den Speicher verwendet. Er soll das HasActivatableWorkflowEvent-Element auslösen, wenn eine aktivierbare Instanz im Beibehaltungsspeicher gefunden wird. Wenn der Instanzspeicher keine aktivierbare Instanz im Beibehaltungsspeicher findet, soll er weiterhin den Beibehaltungsspeicher auf aktivierbare Instanzen überwachen.

Nach dem Auslösen von HasActivatableWorkflowEvent soll der Instanzspeicher die Überwachung des Beibehaltungsspeichers auf aktivierbare Instanzen beenden, bis er das QueryActivatableWorkflowsCommand-Element empfängt und ausführt. Die Überwachung wird nur dann fortgeführt, wenn die Befehlsausführung keine aktivierbaren Workflowinstanzen zurückgibt.

Wenn ein generischer Host dieses Ereignis empfängt, wird das QueryActivatableWorkflowsCommand-Element für den Instanzspeicher ausgeführt, um die zur Erstellung eines Workflowhosts erforderlichen Aktivierungsparameter abzurufen. Der generische Host erstellt mit diesen Aktivierungsparametern einen Workflowhost, der dann die Dienstinstanz lädt und ausführt. Die Aktivierungsparameter für den WAS-Aktivierungstyp sind: der Name der Site, der Anwendungspfad (relativ zur Website) und der Dienstpfad (relativ zur Anwendung). Ein Instanzspeicher kann mehrere Sätze dieser drei Aktivierungsparameter zurückgeben.

Ein generischer Host ist ein Host mit einem XName-Parameter namens ActivationType, der auf einen vom Instanzspeicher unterstützten Wert festgelegt werden sollte. Derzeit unterstützt die SQL Workflowinstanz Store generische Hosts, wobei der ActivationType-Parameter auf den Wert WAS festgelegt ist. Wenn "ActivationType" überhaupt nicht festgelegt ist, behandelt der SQL-Workflowinstanzspeicher den Host als generischen Host.

Hinweis

Der Workflowverwaltungsdienst, der mit dem Code "Dublin" (Anwendungsservererweiterungen für .NET 4.0) geliefert wird, ist ein generischer Host, für den der Aktivierungstyp auf WAS festgelegt ist.

Konstruktoren

QueryActivatableWorkflowsCommand()

Initialisiert eine Instanz der QueryActivatableWorkflowsCommand-Klasse.

Eigenschaften

AutomaticallyAcquiringLock

Gibt an, ob es bei dem Befehl die Möglichkeit gibt, die Instanz zu sperren.

(Geerbt von InstancePersistenceCommand)
IsTransactionEnlistmentOptional

Gibt einen Wert zurück, der angibt, ob der Dauerhaftigkeitsanbieter bei Ausführung dieses Befehls die Möglichkeit hat, sich gegen die Eintragung in die Ambient-Transaktion (Transaction.Current) zu entscheiden.

(Geerbt von InstancePersistenceCommand)
Name

Ruft den Namen des Dauerhaftigkeitsbefehls ab.

(Geerbt von InstancePersistenceCommand)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
Validate(InstanceView)

Validiert den Befehl.

(Geerbt von InstancePersistenceCommand)

Gilt für