Udostępnij za pośrednictwem


Omówienie przepływu pracy systemu Windows

Przepływ pracy to zestaw jednostek elementalnych nazywanych działaniami przechowywanymi jako model opisujący rzeczywisty proces. Przepływy pracy umożliwiają opisywanie kolejności wykonywania i relacji zależnych między fragmentami pracy krótkiej lub długotrwałej. Ta praca przechodzi przez model od początku do końca, a działania mogą być wykonywane przez osoby lub funkcje systemowe.

Silnik czasu wykonania przepływu pracy

Każde uruchomione wystąpienie przepływu pracy jest tworzone i obsługiwane przez silnik czasu wykonywania działający w procesie, z którym proces hosta komunikuje się za pośrednictwem jednego z następujących sposobów:

  • Element WorkflowInvoker, który wywołuje przepływ pracy podobnie jak metoda.

  • Element do WorkflowApplication jawnej kontroli nad wykonywaniem pojedynczego wystąpienia przepływu pracy.

  • Element WorkflowServiceHost do interakcji opartych na komunikatach w scenariuszach obejmujących wiele wystąpień.

Każda z tych klas otacza rdzeniowe środowisko uruchomieniowe aktywności, reprezentowane jako ActivityInstance, które odpowiada za wykonywanie działań. W domenie aplikacji uruchomionych współbieżnie może istnieć kilka ActivityInstance obiektów.

Każdy z poprzednich trzech obiektów interakcji hosta jest tworzony na podstawie drzewa działań nazywanych programem przepływu pracy. Za pomocą tych typów lub niestandardowego hosta, który opakowuje ActivityInstance, przepływy pracy można wykonywać w dowolnym procesie systemu Windows, w tym w aplikacjach konsolowych, aplikacjach okienkowych, usługach systemu Windows, witrynach sieci Web ASP.NET i usługach Windows Communication Foundation (WCF).

Składniki przepływu pracy w procesie hosta
Komponenty przepływu pracy w procesie hosta

Interakcja między składnikami przepływu pracy

Na poniższym diagramie przedstawiono sposób interakcji składników przepływu pracy ze sobą.

Diagram przedstawiający sposób interakcji składników przepływu pracy.

Na poprzednim diagramie metoda klasy Invoke jest używana do wywoływania kilku wystąpień przepływu pracy. WorkflowInvoker jest używany w przypadku lekkich przepływów pracy, które nie wymagają zarządzania przez hosta, natomiast przepływy pracy, które wymagają zarządzania przez hosta, takie jak Bookmark wznowienie, muszą być wykonywane przy użyciu Run. Nie jest wymagane oczekiwanie na ukończenie jednego wystąpienia przepływu pracy przed wywołaniem innego; aparat środowiska uruchomieniowego obsługuje jednoczesne uruchamianie wielu wystąpień przepływu pracy. Wywoływane przepływy pracy są następujące:

Zobacz także