HasActivatableWorkflowEvent Klasse

Definition

Stellt ein Ereignis dar, das von einem Instanzspeicher ausgelöst wird, um generische Hosts über das Vorhandensein von aktivierbaren Instanzen in der Persistenzdatenbank zu benachrichtigen.

public ref class HasActivatableWorkflowEvent sealed : System::Runtime::DurableInstancing::InstancePersistenceEvent<System::Activities::DurableInstancing::HasActivatableWorkflowEvent ^>
public sealed class HasActivatableWorkflowEvent : System.Runtime.DurableInstancing.InstancePersistenceEvent<System.Activities.DurableInstancing.HasActivatableWorkflowEvent>
type HasActivatableWorkflowEvent = class
    inherit InstancePersistenceEvent<HasActivatableWorkflowEvent>
Public NotInheritable Class HasActivatableWorkflowEvent
Inherits InstancePersistenceEvent(Of HasActivatableWorkflowEvent)
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 verfügt über eine ungültige Sperre.

  • Es gibt keinen Workflowhost, der die Instanz laden kann, auf dem 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.

Note

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
HasActivatableWorkflowEvent()

Initialisiert eine neue Instanz der HasActivatableWorkflowEvent-Klasse.

Eigenschaften

Name Beschreibung
Name

Gibt den XName (Namespace kombiniert mit Name) des Persistenzereignisses zurück.

(Geerbt von InstancePersistenceEvent)

Methoden

Name Beschreibung
Equals(InstancePersistenceEvent)

Bestimmt, ob das aktuelle InstancePersistenceEvent Objekt und das übergebene InstancePersistenceEvent Objekt identisch sind.

(Geerbt von InstancePersistenceEvent)
Equals(Object)

Bestimmt, ob das aktuelle InstancePersistenceEvent Objekt und das übergebene Objekt wie InstancePersistenceEvent dasselbe konvertiert werden.

(Geerbt von InstancePersistenceEvent)
GetHashCode()

Gibt den Hashcode für die InstancePersistenceEvent Instanz zurück.

(Geerbt von InstancePersistenceEvent)
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)

Gilt für: