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).
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í.
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