Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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).
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ą.
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:
Działanie Sequence , które zawiera działanie podrzędne WriteLine . Parametr Variable działania nadrzędnego jest związany z parametrem InArgument działania podrzędnego. Aby uzyskać więcej informacji na temat zmiennych, argumentów i powiązań, zobacz Zmienne i argumenty.
Działanie niestandardowe o nazwie
ReadLine
. Do metody wywołującej OutArgument zwracane jestReadLine
działania Invoke.Działanie niestandardowe pochodzące z klasy abstrakcyjnej CodeActivity . Obiekt CodeActivity może uzyskiwać dostęp do funkcji czasu wykonywania (takich jak śledzenie i właściwości) za pomocą CodeActivityContext, który jest dostępny jako parametr metody Execute. Aby uzyskać więcej informacji na temat tych funkcji w czasie wykonywania, zobacz Śledzenie i trasowanie przepływu pracy i Właściwości wykonawcze przepływu pracy.