Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
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 dceřinou aktivitu WriteLine. Část Variable nadřazené aktivity je vázána na část InArgument podřízené aktivity. Další informace o proměnných, argumentech a vazbách naleznete v tématu Proměnné a argumenty.
Vlastní aktivita s názvem
ReadLine. Část aktivity OutArgumentReadLineje vrácena do volající metody Invoke.Vlastní aktivita, která je odvozena z CodeActivity abstraktní třídy. K CodeActivity funkcím modulu runtime (jako je sledování a vlastnosti) můžete přistupovat pomocí CodeActivityContext parametru Execute metody, který je k dispozici. Další informace o těchto funkcích runtime naleznete v tématech Workflow Tracking and Tracing a Workflow Execution Properties.