Co nowego w programie Windows Workflow Foundation

Program Windows Workflow Foundation (WF) w .NET Framework 4 zmienia kilka paradygmatów programistycznych z poprzednich wersji. Przepływy pracy są teraz łatwiejsze do tworzenia, wykonywania i obsługi 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 Wskazówki dotyczące migracji.

Model działania przepływu pracy

Działanie jest teraz podstawową jednostką tworzenia przepływu pracy, a nie przy użyciu SequentialWorkflowActivity klas lub StateMachineWorkflowActivity . Klasa Activity zapewnia podstawową abstrakcję zachowania przepływu pracy. Autorzy działań mogą następnie zaimplementować CodeActivity podstawową funkcję działania niestandardowego lub NativeActivity dla niestandardowych funkcji działania, które korzystają z zakresu środowiska uruchomieniowego. Activity jest klasą używaną przez autorów działań do wyrażania nowych zachowań deklaratywnie w odniesieniu do innych NativeActivityobiektów , CodeActivity, lub AsyncCodeActivity, niezależnie od tego, czy są one opracowywane niestandardowe, czy DynamicActivity zawarte w wbudowanej bibliotece działań.

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 zapewnia oparty na zdarzeniach model programowania, który był wcześniej w stanie zaimplementować tylko za pomocą polecenia StateMachineWorkflowActivity. Przepływy pracy proceduralne korzystają z nowych działań sterowania przepływem, które modeluje tradycyjne struktury sterowania przepływami, takie jak TryCatch i Switch<T>.

Rozszerzona biblioteka działań Built-In

Nowe funkcje biblioteki działań obejmują:

Jawny model danych działań

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

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

.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 Persist działania.

  • Host może utrwalić ActivityInstance element bez zwalniania go.

  • Przepływ pracy może określać strefy nietrwałe podczas pracy z danymi, których nie można utrwalić, dzięki czemu trwałość jest odroczona do momentu zakończenia strefy bez utrwalonej.

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

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

  • Śledzenie w dzienniku zdarzeń systemu jest udostępniane przy użyciu polecenia EtwTrackingParticipant.

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

Łatwiejsze możliwości rozszerzania środowiska projektanta WF

Nowy projektant WF jest oparty na 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.