Non, non! Il ne s’agit pas là d’un post de fou furieux… juste d’un grand fan de la classe WorkflowRuntime. Celle-ci a été tuée par Workflow Fundation 4. Le drame diront certain.
Le WorkflowRuntime disparait et cela va permettre de s’affranchir de certain mécanismes peux évidents (exemple). Avec WF4 il est maintenant possible d’instancier un Workflow comme toute autre classe a peu de choses près...
Enfin! on pourra écrire de codes comme ceci :
Vb
Dim workflowInstance As New WorkflowInstance() workflowInstance.Run()
C#
WorkflowInstance workflowInstance = new WorkflowInstance(); workflowInstance.Run();
Une petite nouveauté est qu’il est aussi possible de lancer un workflow en mode synchrone via l’objet WorkflowInvoker.
Vb
WorkflowInvoker.Invoke(New WorkflowInstance())
C#
WorkflowInvoker.Invoke(new WorkflowInstance());
On verra donc beaucoup moins d’objets de type AutoResetEvent…
Avec WF4 c’est votre code qui va se mettre au régime après les fêtes!