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 klasserna eller StateMachineWorkflowActivity . Klassen Activity tillhandahåller basabstraktionen av arbetsflödesbeteendet. Aktivitetsförfattare kan sedan implementera antingen CodeActivity för grundläggande anpassade aktivitetsfunktioner eller NativeActivity för anpassade aktivitetsfunktioner som använder körningens bredd. Activity är en klass som används av aktivitetsförfattare för att uttrycka nya beteenden deklarativt i termer av andra NativeActivity, CodeActivity, AsyncCodeActivityeller DynamicActivity objekt, oavsett om de är specialutvecklade eller ingår i det inbyggda aktivitetsbiblioteket.

Avancerade alternativ för 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 till och från 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 som följande:

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

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

  • En värd kan spara en ActivityInstance utan att ta bort den.

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

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

  • Spårning är enklare att utföra med hjälp av TrackingParticipant.

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

  • Återuppta ett väntande arbetsflöde hanteras 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.