HasActivatableWorkflowEvent Klasa

Definicja

Reprezentuje zdarzenie, które magazyn wystąpień zgłasza w celu powiadomienia hostów ogólnych o obecności aktywowalnych wystąpień w bazie danych trwałości.

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)
Dziedziczenie

Uwagi

Wystąpienie można aktywować, jeśli nie jest w stanie wstrzymanym lub ukończonym i spełnia następujące warunki:

  • Wystąpienie można uruchomić. Wystąpienie w bazie danych trwałości jest uznawane za możliwe do uruchomienia, jeśli spełnia następujące warunki:

    • Wystąpienie jest odblokowane i ma oczekujący czasomierz, który wygasł.

    • Wystąpienie jest odblokowane, a jego stan to Wykonywanie.

    • Wystąpienie ma nieprawidłową blokadę.

  • Host przepływu pracy nie może załadować wystąpienia na komputerze.

Magazyn wystąpień powinien okresowo wyszukiwać aktywowalne wystąpienia przepływu pracy należące do hosta przepływu pracy, który używa magazynu. Powinien on podnieść HasActivatableWorkflowEvent element po znajdzie aktywowalne wystąpienie w magazynie trwałości. Jeśli magazyn wystąpień nie znajdzie aktywowanego wystąpienia w magazynie trwałości, powinien nadal monitorować magazyn trwałości dla wszystkich aktywowalnych wystąpień.

Po uruchomieniu obiektu HasActivatableWorkflowEvent magazyn wystąpień powinien przestać monitorować magazyn trwałości dla uaktywnialnych wystąpień, dopóki nie odbierze i nie wykona obiektu QueryActivatableWorkflowsCommand . Monitorowanie jest kontynuowane tylko wtedy, gdy wykonanie polecenia nie zwraca żadnych uaktywnialnych wystąpień przepływu pracy.

Gdy host ogólny odbiera to zdarzenie, wykonuje polecenie względem magazynu wystąpień w celu uzyskania parametrów aktywacji wymaganych do QueryActivatableWorkflowsCommand utworzenia hosta przepływu pracy. Host ogólny używa tych parametrów aktywacji do utworzenia hosta przepływu pracy, który z kolei ładuje i uruchamia wystąpienie usługi. Parametry aktywacji typu aktywacji WAS to: Nazwa lokacji, Ścieżka aplikacji (względem lokacji) i Ścieżka usługi (względem aplikacji). Magazyn wystąpień może zwrócić wiele zestawów tych trzech parametrów aktywacji.

Host ogólny jest hostem z parametrem XName o nazwie ActivationType, który należy ustawić na wartość obsługiwaną przez magazyn wystąpień. Obecnie magazyn wystąpień SQL przepływu pracy obsługuje hosty ogólne z parametrem ActivationType ustawionym na wartość WAS. Jeśli typ ActivationType nie jest w ogóle ustawiony, magazyn wystąpień SQL przepływu pracy traktuje hosta jako hosta ogólnego.

Uwaga

Usługa zarządzania przepływem pracy dostarczana z kodem o nazwie "Dublin" (Application Server Extensions for .NET 4.0) jest ogólnym hostem, który ma typ aktywacji was.

Konstruktory

HasActivatableWorkflowEvent()

Inicjuje nowe wystąpienie klasy HasActivatableWorkflowEvent.

Właściwości

Name

Zwraca XName (przestrzeń nazw w połączeniu z nazwą) zdarzenia trwałości.

(Odziedziczone po InstancePersistenceEvent)

Metody

Equals(InstancePersistenceEvent)

Określa, czy bieżący InstancePersistenceEvent obiekt i przekazany obiekt są takie InstancePersistenceEvent same.

(Odziedziczone po InstancePersistenceEvent)
Equals(Object)

Określa, czy bieżący InstancePersistenceEvent obiekt i przekazany obiekt przekonwertowany jako są takie InstancePersistenceEvent same.

(Odziedziczone po InstancePersistenceEvent)
GetHashCode()

Zwraca kod skrótu dla InstancePersistenceEvent wystąpienia .

(Odziedziczone po InstancePersistenceEvent)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy