Udostępnij za pośrednictwem


Co nowego w programie Windows Workflow Foundation

Program Windows Workflow Foundation (WF) w programie .NET Framework 4 zmienia kilka paradygmatów programowania z poprzednich wersji. Przepływy pracy są teraz łatwiejsze do tworzenia, wykonywania i konserwacji oraz implementowania wielu nowych funkcji. Aby uzyskać więcej informacji na temat migrowania aplikacji przepływu pracy .NET Framework 3.0 i .NET Framework 3.5 do korzystania z najnowszej wersji, zobacz Migration Guidance.

Model działania przepływu pracy

Działanie jest teraz podstawową jednostką tworzenia przepływu pracy, zamiast korzystania z klas SequentialWorkflowActivity lub StateMachineWorkflowActivity. Klasa Activity zapewnia podstawową abstrakcję zachowania przepływu pracy. Autorzy działań mogą następnie zaimplementować CodeActivity dla podstawowych niestandardowych funkcji działania lub NativeActivity dla niestandardowych funkcji działania korzystających z zakresu środowiska uruchomieniowego. Activity jest klasą używaną przez autorów aktywności do deklaratywnego wyrażania nowych zachowań w odniesieniu do innych NativeActivity, CodeActivity, AsyncCodeActivitylub obiektów DynamicActivity, niezależnie od tego, czy są tworzone niestandardowo, czy zawarte w bibliotece aktywności Built-In.

Zaawansowane opcje działania złożonego

Flowchart to zaawansowane nowe działanie przepływu sterowania, które umożliwia autorom modelowanie dowolnych pętli i rozgałęziania warunkowego. Flowchart udostępnia oparty na zdarzeniach model programowania, który wcześniej był w stanie zaimplementować tylko za pomocą StateMachineWorkflowActivity. Przepływy pracy proceduralne korzystają z nowych działań sterowania przepływem, które odwzorowują tradycyjne struktury sterowania przepływem, takie jak TryCatch i Switch<T>.

Rozszerzona biblioteka działań Built-In

Nowe funkcje biblioteki działań obejmują:

Jawny model danych działań

Program .NET Framework 4 zawiera nowe opcje przechowywania lub przenoszenia danych. Dane mogą być przechowywane w aktywności przy użyciu Variable. Podczas przenoszenia danych do i z działania są używane wyspecjalizowane typy argumentów w celu określenia kierunku, w którym są przenoszone dane. Te typy to InArgument, InOutArgumenti OutArgument. Aby uzyskać więcej informacji, zobacz Windows Workflow Foundation Data Model.

Ulepszone opcje hostingu, trwałości i śledzenia

Program .NET Framework 4 zawiera ulepszenia trwałości, takie jak:

  • Istnieje więcej opcji uruchamiania przepływów pracy, w tym WorkflowServiceHost, WorkflowApplicationi WorkflowInvoker.

  • Dane stanu przepływu pracy można jawnie utrwalać przy użyciu działania Persist.

  • Host może przechowywać ActivityInstance bez jego zwalniania.

  • Przepływ pracy może określać strefy nietrwałe podczas pracy z danymi, których nie można utrwalać, aby utrwalanie zostało odroczone do momentu zakończenia strefy nietrwałej.

  • Transakcje można wprowadzać do przepływu pracy przy użyciu TransactionScope.

  • Śledzenie jest łatwiejsze przy użyciu TrackingParticipant.

  • Śledzenie w dzienniku zdarzeń systemu jest udostępniane za pomocą EtwTrackingParticipant.

  • Wznawianie oczekującego przepływu pracy jest teraz zarządzane przy użyciu obiektu Bookmark.

Łatwiejsza możliwość rozszerzania funkcji projektanta w środowisku WF.

Nowy projektant WF jest oparty na programie Windows Presentation Foundation (WPF) i zapewnia łatwiejszy model do użycia podczas ponownego hostowania projektanta WF poza programem Visual Studio, a także zapewnia łatwiejsze mechanizmy tworzenia niestandardowych projektantów działań. Aby uzyskać więcej informacji, zobacz Dostosowywanie środowiska projektowania przepływu pracy.