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).
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ą.
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:
Działanie Sequence , które zawiera działanie podrzędne WriteLine . A Variable z działania nadrzędnego jest powiązana z działaniem InArgument podrzędnym. Aby uzyskać więcej informacji na temat zmiennych, argumentów i powiązań, zobacz Zmienne i argumenty.
Działanie niestandardowe o nazwie ReadLine. ReadLine Element OutArgument działania jest zwracany do metody wywołującejInvoke.
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) przy użyciu CodeActivityContext parametru Execute , który jest dostępny jako parametr metody. Aby uzyskać więcej informacji na temat tych funkcji w czasie wykonywania, zobacz Śledzenie przepływu pracy i śledzenie i właściwości wykonywania przepływu pracy.
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: