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:
Nya flödeskontrollaktiviteter, till exempel , DoWhilePick, TryCatch, ForEach<T>, Switch<T>och ParallelForEach<T>.
Aktiviteter för att manipulera medlemsdata, till exempel Assign och insamlingsaktiviteter som AddToCollection<T>.
Aktiviteter för att kontrollera transaktioner, till exempel TransactionScope och Compensate.
Nya meddelandeaktiviteter som SendContent och ReceiveReply.
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.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för