Sdílet prostřednictvím


HasActivatableWorkflowEvent Třída

Definice

Představuje událost, kterou úložiště instancí vyvolá k upozornění obecných hostitelů na existenci neaktivovatelný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 spouštěnou, pokud splňuje následující podmínky:

    • Instance je odemknutá a má nevyřízený časovač, jehož platnost vypršela.

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

    • Instance má neplatný zámek.

  • Na počítači není spuštěný žádný hostitel pracovního postupu, který by dokázal nahánět instanci.

Úložiště instancí by mělo pravidelně vyhledávat aktivní instance pracovního postupu, které patří do hostitele pracovního postupu, který používá úložiště. Měl by vyvolat HasActivatableWorkflowEvent , když najde neaktivovatelné instance v trvalém úložiště. Pokud úložiště instancí nenajde v trvalém úložiště neaktivitelnou instanci, mělo by nadále monitorovat úložiště trvalosti pro všechny neaktivovatelné instance.

Po vyvolání události HasActivatableWorkflowEvent by mělo úložiště instancí přestat monitorovat úložiště trvalosti pro neaktivovatelné instance, dokud neskoní a neprovedl QueryActivatableWorkflowsCommand . Monitorování pokračuje pouze v případě, že provádění příkazu nevrací žádné instance neaktivovatelných pracovních postupů.

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

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í. Úložiště instancí pracovního SQL v současné době podporuje obecné hostitele s parametrem ActivationType nastaveným na hodnotu WAS. Pokud parametr ActivationType není nastavený vůbec, SQL instance pracovního postupu 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 (rozšíření aplikačního serveru pro .NET 4.0), je obecný hostitel, který má typ aktivace nastavený na WAS.

Konstruktory

HasActivatableWorkflowEvent()

Inicializuje novou instanci HasActivatableWorkflowEvent třídy .

Vlastnosti

Name

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

(Zděděno od InstancePersistenceEvent)

Metody

Equals(InstancePersistenceEvent)

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

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

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

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

Vrátí kód hodnoty hash InstancePersistenceEvent instance.

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

Type Získá aktuální instanci.

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

Vytvoří použádnou kopii aktuálního souboru Object.

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

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

(Zděděno od Object)

Platí pro