HasActivatableWorkflowEvent Třída

Definice

Představuje událost, kterou úložiště instancí vyvolá, aby informovalo obecné hostitele o existenci aktivovatelných instancí v databázi trvalosti.

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)
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á neplatný zámek.

  • Na 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
HasActivatableWorkflowEvent()

Inicializuje novou instanci HasActivatableWorkflowEvent třídy.

Vlastnosti

Name Description
Name

Vrátí XName (obor názvů v kombinaci s názvem) události trvalosti.

(Zděděno od InstancePersistenceEvent)

Metody

Name Description
Equals(InstancePersistenceEvent)

Určuje, zda aktuální InstancePersistenceEvent objekt a předaný InstancePersistenceEvent objekt jsou stejné.

(Zděděno od InstancePersistenceEvent)
Equals(Object)

Určuje, zda aktuální InstancePersistenceEvent objekt a předaný objekt převedeny jako stejné InstancePersistenceEvent .

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

Vrátí kód hash instance InstancePersistenceEvent .

(Zděděno od InstancePersistenceEvent)
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)

Platí pro