QueryActivatableWorkflowsCommand Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje příkaz, který obecný hostitel provede v úložišti instancí za účelem načtení aktivačních parametrů. Obecný hostitel pomocí těchto aktivačních parametrů vytvoří hostitele pracovního postupu, který zase 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
Poznámky
Instance je aktivovatelná, pokud není v pozastaveném nebo dokončeném stavu a splňuje následující podmínky:
Instance je spustitelná. 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 probíhá.
Instance má zámek, jehož platnost vypršela.
Na místním počítači není k dispozici žádný hostitel pracovního postupu, který by mohl načíst instanci.
Úložiště instancí by mělo pravidelně vyhledávat aktivovatelné instance pracovního postupu, které patří do hostitele pracovního postupu, který používá úložiště. Měl by vyvolat HasActivatableWorkflowEvent , když najde aktivovatelnou instanci v úložišti trvalosti. Pokud úložiště instancí v úložišti trvalosti nenajde aktivovatelnou instanci, mělo by úložiště trvalosti dál monitorovat pro všechny aktivovatelné instance.
Po vyvolání HasActivatableWorkflowEvent by úložiště instancí mělo zastavit monitorování úložiště trvalosti pro aktivovatelné instance, dokud neobdrží a neprovede QueryActivatableWorkflowsCommand. Monitorování pokračuje pouze v případě, že spuštění příkazu nevrací žádné aktivovatelné instance pracovního postupu.
Když obecný hostitel obdrží tuto událost, spustí QueryActivatableWorkflowsCommand proti úložišti instancí, aby získal aktivační parametry potřebné 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 webu, Cesta aplikace (vzhledem k lokalitě) a Cesta služby (vzhledem k aplikaci). Úložiště instancí může vrátit více sad těchto tří aktivačních parametrů.
Obecný hostitel je hostitel s parametrem XName s názvem ActivationType, který by měl být nastaven na hodnotu podporovanou úložištěm instancí. Úložiště instancí pracovního postupu SQL v současné době 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.
Note
Služba správy pracovních postupů, která se dodává s kódem "Dublin" (Application Server Extensions for .NET 4.0) je obecný hostitel s typem aktivace nastaveným na WAS.
Konstruktory
| Name | Description |
|---|---|
| QueryActivatableWorkflowsCommand() |
Inicializuje instanci QueryActivatableWorkflowsCommand třídy. |
Vlastnosti
| Name | Description |
|---|---|
| AutomaticallyAcquiringLock |
Určuje, jestli se příkaz může pokusit o získání zámku instance. (Zděděno od InstancePersistenceCommand) |
| IsTransactionEnlistmentOptional |
Vrátí hodnotu, která určuje, zda se zprostředkovatel trvalosti může rozhodnout, že se při spuštění tohoto příkazu nezačte v okolí transakce (Transaction.Current). (Zděděno od InstancePersistenceCommand) |
| Name |
Získá název příkazu trvalosti. (Zděděno od InstancePersistenceCommand) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (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) |