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ą:
Nowe działania sterowania przepływem, takie jak DoWhile, Pick, TryCatch, ForEach<T>, Switch<T>i ParallelForEach<T>.
Działania związane z manipulowaniem danymi składowych, takimi jak Assign, oraz działania związane z kolekcjonowaniem, takie jak AddToCollection<T>.
Działania dotyczące kontrolowania transakcji, takich jak TransactionScope i Compensate.
Nowe działania obsługi komunikatów, takie jak SendContent i ReceiveReply.
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.