Sdílet prostřednictvím


Přehled Windows Workflow

Pracovní postup je sada elementálních jednotek označovaných jako aktivity , které jsou uložené jako model, který popisuje skutečný proces. Pracovní postupy poskytují způsob popisu pořadí provádění a závislých vztahů mezi částmi krátkodobé nebo dlouhotrvající práce. Tato práce prochází modelem od začátku do konce a aktivity můžou být spouštěné lidmi nebo systémovými funkcemi.

Běhový stroj pracovního postupu

Každá spuštěná instance pracovního postupu je vytvořená a udržována modulem runtime v procesu, se kterým hostitelský proces komunikuje prostřednictvím jednoho z následujících způsobů:

  • A WorkflowInvoker, který spustí pracovní postup obdobně jako metoda.

  • A WorkflowApplication pro explicitní kontrolu nad prováděním jedné instance pracovního postupu.

  • A WorkflowServiceHost pro interakce založené na zprávách ve scénářích s více instancemi.

Každá z těchto tříd obaluje základní runtime aktivity reprezentovaný jako ActivityInstance, který je odpovědný za spuštění aktivit. V doméně aplikace může běžet souběžně několik ActivityInstance objektů.

Každý z předchozích tří objektů interakce hostitele je vytvořen ze stromu aktivit označovaných jako program pracovního postupu. Pomocí těchto typů nebo vlastního hostitele, který obaluje ActivityInstance, lze pracovní postupy spouštět v jakémkoli procesu systému Windows, včetně konzolových aplikací, aplikací na bázi formulářů, služeb systému Windows, ASP.NET webových stránek a služeb WCF (Windows Communication Foundation).

Součásti pracovního postupu v hostitelském procesu Součásti pracovního postupu v hostitelském procesu

Interakce mezi komponentami pracovního postupu

Následující diagram ukazuje, jak spolu komponenty pracovního postupu vzájemně spolupracují.

Diagram znázorňující interakci komponent pracovního postupu

V předchozím diagramu Invoke se metoda WorkflowInvoker třídy používá k vyvolání několika instancí pracovního postupu. WorkflowInvoker se používá pro zjednodušené pracovní postupy, které nepotřebují správu z hostitele; pracovní postupy, které potřebují správu z hostitele (například Bookmark obnovení), je nutné místo toho spustit pomocí Run . Před vyvoláním jiné instance pracovního postupu není nutné čekat na dokončení jedné instance pracovního postupu. modul runtime podporuje souběžné spouštění více instancí pracovního postupu. Vyvolané pracovní postupy jsou následující:

Viz také