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.

Modul runtime pracovního postupu

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

  • A WorkflowInvoker, který vyvolá pracovní postup jako metodu.

  • 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 zabalí modul runtime základní aktivity reprezentovaný jako ActivityInstance zodpovědný za provádě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ý se zabalí ActivityInstance, lze pracovní postupy spouštět v jakémkoli procesu Systému Windows, včetně konzolových aplikací, formulářů aplikací, služeb systému Windows, ASP.NET webů a služeb WCF (Windows Communication Foundation).

Workflow components in the host process
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 that shows how workflow components interact.

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í:

  • Aktivita Sequence , která obsahuje podřízenou WriteLine aktivitu. Nadřazená Variable aktivita je vázána na podřízenou InArgument aktivitu. Další informace o proměnných, argumentech a vazbách naleznete v tématu Proměnné a argumenty.

  • Vlastní aktivita s názvem ReadLine. Aktivita OutArgumentReadLine se vrátí do volající Invoke metody.

  • Vlastní aktivita, která je odvozena z CodeActivity abstraktní třídy. K CodeActivity funkcím za běhu (jako je sledování a vlastnosti) můžete přistupovat pomocí CodeActivityContext parametru Execute metody, který je k dispozici jako parametr metody. Další informace o těchtofunkcích

Viz také