Udostępnij za pośrednictwem


QueryActivatableWorkflowsCommand Klasa

Definicja

Reprezentuje polecenie wykonywane przez hosta ogólnego względem magazynu wystąpień w celu pobrania parametrów aktywacji. Host ogólny używa tych parametrów aktywacji do utworzenia hosta przepływu pracy, który z kolei ładuje uruchamiane wystąpienie usługi.

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

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 wygasłą blokadę.

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

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

QueryActivatableWorkflowsCommand()

Inicjuje wystąpienie klasy QueryActivatableWorkflowsCommand.

Właściwości

AutomaticallyAcquiringLock

Wskazuje, czy polecenie może spróbować uzyskać blokadę wystąpienia.

(Odziedziczone po InstancePersistenceCommand)
IsTransactionEnlistmentOptional

Zwraca wartość, która wskazuje, czy dostawca trwałości może zdecydować się nie chować w otoczenia transakcji (Transaction.Current) podczas wykonywania tego polecenia.

(Odziedziczone po InstancePersistenceCommand)
Name

Pobiera nazwę polecenia trwałości.

(Odziedziczone po InstancePersistenceCommand)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
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)
Validate(InstanceView)

Weryfikuje polecenie.

(Odziedziczone po InstancePersistenceCommand)

Dotyczy