Megosztás a következőn keresztül:


Windows-munkafolyamat áttekintése

A munkafolyamatok olyan elemi egységek, úgynevezett tevékenységek , amelyek egy valós folyamatot leíró modellként vannak tárolva. A munkafolyamatok lehetővé teszik a végrehajtás sorrendjének és a rövid vagy hosszú ideig futó munkadarabok közötti függő kapcsolatok leírását. Ez a munka az elejétől a végéig halad végig a modellen, és a tevékenységeket személyek vagy rendszerfüggvények hajthatják végre.

Munkafolyamat futásidejű motorja

Minden futó munkafolyamat-példányt egy folyamaton belüli futásidejű motor hoz létre és tart fenn, amellyel a gazdafolyamat az alábbiak egyikével kommunikál:

  • A WorkflowInvoker, amely metódusként hívja meg a munkafolyamatot.

  • Egy WorkflowApplication munkafolyamat-példány végrehajtásának explicit vezérlésére szolgáló beállítás.

  • Üzenetalapú WorkflowServiceHost interakciók többpéldányos forgatókönyvekben.

Mindegyik osztály a tevékenység végrehajtásáért felelősként képviselt alapvető tevékenység-futtatókörnyezetet ActivityInstance burkolja. Egy alkalmazástartományon belül egyszerre több ActivityInstance objektum is futhat.

Az előző három gazdagép-interakciós objektum mindegyike munkafolyamat-programnak nevezett tevékenységfából jön létre. Az ilyen típusok vagy egy körbefuttatható ActivityInstanceegyéni gazdagép használatával munkafolyamatok bármely Windows-folyamaton belül végrehajthatók, beleértve a konzolalkalmazásokat, az űrlapalapú alkalmazásokat, a Windows-szolgáltatásokat, a ASP.NET webhelyeket és a Windows Communication Foundation (WCF) szolgáltatásokat.

Workflow components in the host process
Munkafolyamat-összetevők a gazdagépfolyamatban

Munkafolyamat-összetevők közötti interakció

Az alábbi ábra bemutatja, hogyan működnek együtt a munkafolyamat-összetevők.

Diagram that shows how workflow components interact.

Az előző ábrán az Invoke osztály metódusa WorkflowInvoker több munkafolyamat-példány meghívására szolgál. WorkflowInvoker olyan egyszerűsített munkafolyamatokhoz használható, amelyekhez nincs szükség a gazdagép felügyeletére; a gazdagépről felügyeletre szoruló munkafolyamatokat (például Bookmark újrakezdés) ehelyett végre kell hajtani Run . Nem szükséges megvárni, amíg az egyik munkafolyamat-példány befejeződik, mielőtt másikat kérnénk fel; a futtatókörnyezeti motor több munkafolyamat-példány egyidejű futtatását is támogatja. A meghívott munkafolyamatok a következők:

Lásd még