Nouveautés dans Windows Workflow Foundation
Cette rubrique s'applique à Windows Workflow Foundation 4.
Windows Workflow Foundation (WF) dans .NET Framework version 4 modifie plusieurs paradigmes de développement des versions précédentes. Les flux de travail sont désormais plus faciles à créer, à exécuter et à gérer et mettent en œuvre de nombreuses nouvelles fonctionnalités.
Modèle de l'activité de workflow
L'activité est désormais l'unité de base de création d'un flux de travail qui n'est plus créé à l'aide des classes SequentialWorkflowActivity ou StatemachineWorkflowActivity. La classe Activity fournit l'abstraction de base de comportement de workflow. Ensuite, les auteurs d'activités peuvent implémenter soit l'objet CodeActivity pour les fonctionnalités d'activités personnalisées de base, soit l'objet NativeActivity pour les fonctionnalités d'activités personnalisées qui utilisent la portée du runtime. Les auteurs d'activités utilisent la classe Activity pour exprimer de façon déclarative de nouveaux comportements par rapport aux autres objets NativeActivity, CodeActivity, AsyncCodeActivity ou DynamicActivity, qu'elles soient développées de façon personnalisée ou incluses dans la Bibliothèque d'activités intégrée .NET Framework 4.
Options d'activité composite étendues
Grâce à la nouvelle et puissante activité de flux de contrôle Flowchart, les auteurs peuvent modéliser des boucles arbitraires et la création de branches conditionnelles. L'activité Flowchart fournit un modèle événementiel de programmation qui ne pouvait précédemment être implémenté qu'avec la classe StateMachineWorkflowActivity. Les flux de travail procéduraux bénéficient de nouvelles activités de contrôle de flux comme TryCatch et Switch qui modélisent les structures classiques de contrôle de flux.
Bibliothèque d'activités intégrée étendue
Les nouvelles fonctionnalités de la bibliothèque d'activités sont les suivantes :
nouvelles activités de contrôle de flux comme DoWhile, Pick, TryCatch, ForEach, Switch et ParallelForEach ;
activités pour la manipulation des données membres comme Assign et activités de collection comme AddToCollection ;
activités pour le contrôle de transactions comme TransactionScope et Compensate ;
nouvelles activités de messagerie comme SendContent et ReceiveReply.
Modèle explicite de données d'activité
.NET Framework 4 inclut de nouvelles options de stockage ou de déplacement de données. Les données peuvent être stockées dans une activité à l'aide de l'objet Variable. Lors du déplacement de données vers l'intérieur et l'extérieur d'une activité, les types d'arguments spécialisés servent à déterminer quelles données de direction se déplacent. Ces types sont InArgument, InOutArgument et OutArgument. Pour plus d'informations, consultez Modèle de données Windows Workflow Foundation.
Options d'hébergement, de persistance et de suivi améliorées
.NET Framework 4 comporte des améliorations de persistance, dont les suivantes :
Davantage d'options permettent d'exécuter les flux de travail, notamment les objets WorkflowServiceHost, WorkflowApplication et WorkflowInvoker.
Les données d'état du workflow peuvent être explicitement rendues persistantes à l'aide de l'activité Persist.
Un hôte peut rendre persistant un objet ActivityInstance sans le décharger.
Un flux de travail peut spécifier des zones sans persistance, tout en utilisant des données qui ne peuvent pas être rendues persistantes. De cette façon, la persistance est reportée jusqu'à la fermeture de la zone sans persistance.
Les transactions peuvent être passées dans un flux de travail à l'aide de l'objet TransactionScope.
L'objet TrackingParticipant facilite le suivi.
L'objet EtwTrackingParticipant offre le suivi dans le journal des événements système.
La reprise d'un flux de travail en attente est désormais gérée à l'aide d'un objet Bookmark.
Meilleure capacité à étendre l'expérience du concepteur WF
Le nouveau concepteur WF repose sur Windows Presentation Foundation (WPF) et fournit un modèle plus facile à utiliser lors du réhébergement du concepteur WF en dehors de Visual Studio, ainsi que des mécanismes simplifiés de création de concepteurs d'activités personnalisées. Pour plus d'informations, consultez Personnalisation de l'expérience de conception de workflow.
Voir aussi
Autres ressources
The Road To 4 - WF Changes between Beta 1 and CTP (en anglais)