Sdílet prostřednictvím


QueryActivatableWorkflowsCommand Třída

Definice

Představuje příkaz, který obecný hostitel spustí proti úložišti instancí k načtení aktivačních parametrů. Obecný hostitel používá tyto aktivační parametry k vytvoření hostitele pracovního postupu, který pak načte spustitelnou instanci služby.

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
Dědičnost
QueryActivatableWorkflowsCommand

Poznámky

Instance je aktivovatelná, pokud není v pozastaveném nebo dokončeném stavu a splňuje následující podmínky:

  • Instanci lze spustit. Instance v databázi trvalosti se považuje za spustitelnou, pokud splňuje následující podmínky:

    • Instance je odemknutá a má čekající časovač, jehož platnost vypršela.

    • Instance je odemknutá a její stav je Spuštěno.

    • Instance má zámek s vypršenou platností.

  • Neexistuje žádný hostitel pracovního postupu, který by mohl načíst instanci spuštěnou v místním počítači.

Úložiště instancí by mělo pravidelně vyhledávat aktivovatelné instance pracovního postupu, které patří k hostiteli pracovního postupu, který používá úložiště. Když najde aktivovatelnou instanci v úložišti trvalosti, měla by se zvýšit HasActivatableWorkflowEvent hodnota . Pokud úložiště instancí nenajde aktivovatelnou instanci v úložišti trvalosti, mělo by dál monitorovat úložiště trvalosti pro všechny aktivovatelné instance.

Po vyvolání HasActivatableWorkflowEvent by mělo úložiště instancí přestat monitorovat úložiště trvalosti pro aktivovatelné instance, dokud neobdrží a nespustí QueryActivatableWorkflowsCommand. Monitorování pokračuje pouze v případě, že spuštění příkazu nevrátí žádné aktivovatelné instance pracovního postupu.

Když obecný hostitel obdrží tuto událost, spustí proti úložišti instancí k získání aktivačních parametrů potřebných QueryActivatableWorkflowsCommand k vytvoření hostitele pracovního postupu. Obecný hostitel používá tyto aktivační parametry k vytvoření hostitele pracovního postupu, který následně načte a spustí instanci služby. Aktivační parametry pro typ aktivace WAS jsou: Název lokality, Cesta k aplikaci (vzhledem k lokalitě) a Cesta služby (vzhledem k aplikaci). Úložiště instancí může vrátit několik sad těchto tří parametrů aktivace.

Obecný hostitel je hostitel, který má parametr XName s názvem ActivationType, který by měl být nastaven na hodnotu podporovanou úložištěm instancí. V současné době úložiště instancí pracovních postupů SQL podporuje obecné hostitele s parametrem ActivationType nastaveným na hodnotu WAS. Pokud aktivační typ není nastaven vůbec, úložiště instancí pracovního postupu SQL považuje hostitele za obecného hostitele.

Poznámka

Služba správy pracovních postupů, která se dodává s kódem s názvem "Dublin" (Application Server Extensions for .NET 4.0), je obecný hostitel, který má typ aktivace nastavený na WAS.

Konstruktory

QueryActivatableWorkflowsCommand()

Inicializuje instanci třídy QueryActivatableWorkflowsCommand.

Vlastnosti

AutomaticallyAcquiringLock

Určuje, jestli se příkaz může pokusit získat zámek instance.

(Zděděno od InstancePersistenceCommand)
IsTransactionEnlistmentOptional

Vrátí hodnotu, která označuje, zda se zprostředkovatel trvalosti může rozhodnout nezavést v okolí transakce (Transaction.Current) při spuštění tohoto příkazu.

(Zděděno od InstancePersistenceCommand)
Name

Získá název trvalosti příkaz.

(Zděděno od InstancePersistenceCommand)

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
Validate(InstanceView)

Ověří příkaz .

(Zděděno od InstancePersistenceCommand)

Platí pro