Pour pas mal de monde WF4 est une belle démonstration de l’utilité de la nouvelle syntaxe de C# qui permet d’instancier une collection en la peuplant par la même occasion…
C’est effectivement très pratique, mais avez vous remarqué que l’on peut imbriquer des séquences dans une séquence ?
C#
static void Main(string[] args) { Sequence masequence = new Sequence() { Activities = { new WriteLine(), new WriteLine(), new Delay(), new Sequence() { Activities = { new WriteLine(), new WriteLine(), new Sequence(){ Activities = {} } new Delay(), new WriteLine() } } } }; WorkflowInvoker.Invoke(masequence); }
Avec ce genre d’écriture WF4 on va pouvoir imbriquer des Workflow d’une complexité folle sans avoir recours comme dans WF3 à des activité composites (ou à des workflows dans des workflows).
C’est beau le progrès!