HasActivatableWorkflowEvent Klasse

Definition

Stellt ein Ereignis dar, das ein Instanzspeicher auslöst, um generische Hosts zu benachrichtigen, dass aktivierbare Instanzen in der Beibehaltungsdatenbank vorhanden sind.

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 kann aktiviert werden, wenn sie sich nicht im angehaltenen oder abgeschlossenen Zustand 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 ist entsperrt, und ihr Status lautet Executing.

    • Die Instanz weist eine ungültige Sperre auf.

  • Es ist kein Workflowhost vorhanden, der die Instanz laden kann, die auf dem 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 der SQL-Workflowinstanzspeicher generische Hosts, deren 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) ausgeliefert wird, ist ein generischer Host, für den der Aktivierungstyp auf WAS festgelegt ist.

Konstruktoren

HasActivatableWorkflowEvent()

Initialisiert eine neue Instanz der HasActivatableWorkflowEvent-Klasse.

Eigenschaften

Name

Gibt den XName (Kombination aus Namespace und Name) des Dauerhaftigkeitsereignisses zurück.

(Geerbt von InstancePersistenceEvent)

Methoden

Equals(InstancePersistenceEvent)

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

(Geerbt von InstancePersistenceEvent)
Equals(Object)

Ermittelt, ob das aktuelle InstancePersistenceEvent-Objekt und das übergebene Objekt (Konvertierung als InstancePersistenceEvent) identisch sind.

(Geerbt von InstancePersistenceEvent)
GetHashCode()

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

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

Gilt für: