Novinky ve Windows Workflow Foundation

Windows Workflow Foundation (WF) v rozhraní .NET Framework 4 mění několik vývojových paradigmat z předchozích verzí. Pracovní postupy se teď snadněji vytvářejí, spouštějí, udržují a implementují řadu nových funkcí. Další informace o migraci aplikací pracovních postupů rozhraní .NET Framework 3.0 a .NET Framework 3.5 pro použití nejnovější verze najdete v tématu Pokyny k migraci.

Model aktivity pracovního postupu

Aktivita je nyní základní jednotkou při vytváření pracovního postupu, nikoli pomocí SequentialWorkflowActivity tříd nebo StateMachineWorkflowActivity . Třída Activity poskytuje základní abstrakci chování pracovního postupu. Autoři aktivit pak můžou implementovat základní CodeActivity funkce vlastní aktivity nebo NativeActivity vlastní funkce aktivit, které používají modul runtime. Activity je třída používaná autory aktivit k deklarativnímu vyjádření nového chování z hlediska jiných NativeActivityobjektů , CodeActivity, AsyncCodeActivitynebo DynamicActivity , bez ohledu na to, zda jsou vyvinuty na míru nebo zahrnuty v integrované knihovně aktivit.

Možnosti bohaté složené aktivity

Flowchart je nová výkonná aktivita toku řízení, která autorům umožňuje modelovat libovolné smyčky a podmíněné větvení. Flowchart poskytuje programovací model řízený událostmi, který dříve bylo možné implementovat pouze pomocí StateMachineWorkflowActivitynástroje . Procedurální pracovní postupy využívají nové aktivity řízení toků, které modelují tradiční struktury řízení toků, jako TryCatch jsou a Switch<T>.

Rozšířená knihovna aktivit Built-In

Mezi nové funkce knihovny aktivit patří:

Explicitní datový model aktivity

Rozhraní .NET Framework 4 obsahuje nové možnosti pro ukládání nebo přesouvání dat. Data mohou být uložena v aktivitě pomocí .Variable Při přesouvání dat do a z aktivity se k určení směru pohybu dat používají specializované typy argumentů. Jedná se InArgumento typy , InOutArgumenta OutArgument. Další informace najdete v tématu Datový model Windows Workflow Foundation.

Rozšířené možnosti hostování, trvalosti a sledování

Rozhraní .NET Framework 4 obsahuje vylepšení trvalosti, například následující:

  • Existují další možnosti pro spouštění pracovních postupů, včetně WorkflowServiceHost, WorkflowApplicationa WorkflowInvoker.

  • Data stavu pracovního postupu je možné explicitně zachovat pomocí Persist aktivity .

  • Hostitel může zachovat objekt bez ActivityInstance uvolnění.

  • Pracovní postup může při práci s daty, která nelze zachovat, určit zóny bez trvalé uchování, takže trvalost je odložena, dokud zóna bez zachování neuchová.

  • Transakce lze do pracovního postupu přitékat pomocí .TransactionScope

  • Sledování se dá snadněji provést pomocí TrackingParticipant.

  • Sledování do protokolu událostí systému se poskytuje pomocí .EtwTrackingParticipant

  • Obnovení čekajícího pracovního postupu se teď spravuje pomocí objektu Bookmark .

Snadnější možnost rozšíření prostředí návrháře WF

Nový návrhář WF je založený na Windows Presentation Foundation (WPF) a poskytuje jednodušší model pro použití při hostování návrháře WF mimo sadu Visual Studio a také nabízí jednodušší mechanismy pro vytváření vlastních návrhářů aktivit. Další informace najdete v tématu Přizpůsobení prostředí pro návrh pracovního postupu.