Dela via


Nyheter i Windows Workflow Foundation

Windows Workflow Foundation (WF) i .NET Framework 4 ändrar flera utvecklingsparadigm från tidigare versioner. Arbetsflöden är nu enklare att skapa, köra och underhålla och implementera en mängd nya funktioner. Mer information om hur du migrerar .NET Framework 3.0- och .NET Framework 3.5-arbetsflödesprogram för att använda den senaste versionen finns i Migreringsvägledning.

Arbetsflödesaktivitetsmodell

Aktiviteten är nu basenheten för att skapa ett arbetsflöde i stället för att använda SequentialWorkflowActivity- eller StateMachineWorkflowActivity-klasserna. Klassen Activity ger en grundläggande abstraktion av arbetsflödesbeteendet. Aktivitetsförfattare kan sedan implementera antingen CodeActivity för grundläggande skräddarsydda aktivitetsfunktioner, eller NativeActivity för mer avancerade skräddarsydda aktivitetsfunktioner som utnyttjar hela körningsmiljöns kapacitet. Activity är en klass som används av aktivitetsförfattare för att uttrycka nya beteenden deklarativt när det gäller andra NativeActivity, CodeActivity, AsyncCodeActivityeller DynamicActivity objekt, oavsett om de är anpassade eller ingår i Built-In aktivitetsbiblioteket.

Alternativ för omfattande sammansatt aktivitet

Flowchart är en kraftfull ny kontrollflödesaktivitet som gör det möjligt för författare att modellera godtyckliga loopar och villkorsstyrd förgrening. Flowchart tillhandahåller en händelsedriven programmeringsmodell som tidigare bara kunde implementeras med StateMachineWorkflowActivity. Processuella arbetsflöden drar nytta av nya flödeskontrollaktiviteter som modellerar traditionella flödeskontrollstrukturer, till exempel TryCatch och Switch<T>.

Expanderat Built-In aktivitetsbibliotek

Nya funktioner i aktivitetsbiblioteket är:

Explicit Aktivitetsdatamodell

.NET Framework 4 innehåller nya alternativ för att lagra eller flytta data. Data kan lagras i en aktivitet med hjälp av Variable. När du flyttar data in och ut ur en aktivitet används specialiserade argumenttyper för att avgöra vilken riktning data rör sig i. Dessa typer är InArgument, InOutArgumentoch OutArgument. Mer information finns i Windows Workflow Foundation Data Model.

Förbättrade värd-, beständighets- och spårningsalternativ

.NET Framework 4 innehåller beständighetsförbättringar, till exempel följande:

  • Det finns fler alternativ för att köra arbetsflöden, till exempel WorkflowServiceHost, WorkflowApplicationoch WorkflowInvoker.

  • Arbetsflödestillståndsdata kan uttryckligen sparas med hjälp av Persist-aktiviteten.

  • En värd kan bevara en ActivityInstance utan att lasta av den.

  • Ett arbetsflöde kan ange no-persist zoner när du arbetar med data som inte kan sparas, så att beständigheten skjuts upp tills no-persist zonen avslutas.

  • Transaktioner kan flödas till ett arbetsflöde med hjälp av TransactionScope.

  • Det är enklare att spåra med hjälp av TrackingParticipant.

  • Spårning till systemhändelseloggen tillhandahålls med hjälp av EtwTrackingParticipant.

  • Hanteringen av att återuppta ett väntande arbetsflöde sker nu med hjälp av ett Bookmark-objekt.

Enklare möjlighet att utöka WF Designer-upplevelsen

Den nya WF Designer bygger på Windows Presentation Foundation (WPF) och ger en enklare modell att använda när du byter värd för WF Designer utanför Visual Studio och ger även enklare mekanismer för att skapa anpassade aktivitetsdesigners. Mer information finns i Anpassa arbetsflödets designupplevelse.