Omówienie programu Windows Workflow

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.

Aparat czasu wykonywania przepływu pracy

Każde uruchomione wystąpienie przepływu pracy jest tworzone i obsługiwane przez aparat czasu wykonywania w procesie, z którym proces hosta wchodzi w interakcję za pośrednictwem jednego z następujących elementów:

  • Element WorkflowInvoker, który wywołuje przepływ pracy, taki 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 opakowuje podstawowe środowisko uruchomieniowe działania reprezentowane jako ActivityInstance odpowiedzialne 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 ActivityInstanceprzepływy pracy, można wykonywać w dowolnym procesie systemu Windows, w tym w aplikacjach konsolowych, aplikacjach opartych na formularzach, usługach systemu Windows, ASP.NET witrynach sieci Web i usługach Windows Communication Foundation (WCF).

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

Na powyższym diagramie Invoke metoda WorkflowInvoker klasy służy 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 z hosta; Przepływy pracy wymagające zarządzania z hosta (takie jak Bookmark wznowienie) muszą być wykonywane przy użyciu polecenia 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 też