Sdílet prostřednictvím


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í a 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 vytváření pracovního postupu místo použití SequentialWorkflowActivity nebo StateMachineWorkflowActivity tříd. Třída Activity poskytuje základní abstrakci chování pracovního postupu. Autoři aktivit pak mohou implementovat buď CodeActivity pro základní funkce vlastních aktivit, nebo NativeActivity pro funkce vlastní aktivity, které používají šířku modulu runtime. Activity je třída, kterou autoři aktivit používají k deklarativnímu vyjádření nového chování v kontextu jiných NativeActivity, CodeActivity, AsyncCodeActivitynebo DynamicActivity objektů, ať už vlastní výroby nebo zahrnutých do Built-In Activity Library.

Bohaté možnosti složených aktivit

Flowchart je výkonná nová 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ý byl dříve možné implementovat pouze s StateMachineWorkflowActivity. Procedurální pracovní postupy využívají nové aktivity řízení toku, které modelují tradiční struktury řízení toků, jako jsou TryCatch a Switch<T>.

Rozšířená knihovna aktivit Built-In

Mezi nové funkce knihovny aktivit patří:

Datový model explicitní aktivity

.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 ke zjištění směru přesouvání dat používají specializované typy argumentů. Tyto typy jsou InArgument, InOutArgumenta OutArgument. Další informace naleznete v tématu Windows Workflow Foundation Data Model.

Vylepš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 o stavu pracovního postupu je možné explicitně zachovat pomocí aktivity Persist.

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

  • Pracovní postup může specifikovat zóny bez trvalosti při práci s daty, která nemohou být uložena, aby se zabránilo trvalému uložení, dokud tyto zóny nebudou opuštěny.

  • Transakce lze převést do pracovního postupu pomocí TransactionScope.

  • Sledování je snadněji dosaženo pomocí TrackingParticipant.

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

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

Jednodušší schopnost rozšířit prostředí návrháře WF

Nový návrhář WF je založený na technologii Windows Presentation Foundation (WPF) a poskytuje jednodušší model, který lze použít při opětovném hostování návrháře WF mimo Visual Studio a poskytuje také jednodušší mechanismy pro vytváření vlastních návrhářů aktivit. Další informace naleznete v tématu Přizpůsobení prostředí návrhu pracovního postupu.