2010-08-05 5 views
0

Est-ce que quelqu'un l'a fait? Je prévois d'utiliser un workflow de machine d'état de WF 4.0 comme cadre de navigation ...
L'idée est la suivante
1. Les états correspondent aux pages. Le regroupement des états dans des états composites pour les demandes de Anonimous/autorisées
2. Une usine de contrôleur personnalisé intercepte les demandes, extrait les noms de commande/action et d'autres données et appelle l'exécution de flux de travail qui passe ces
3. Le exécute d'exécution de flux de travail certaines choses, fait une transition vers un nouvel état et repasse le nom du nouvel état ainsi que les autres données nécessaires pour le rendu de la vue
4. Sur la base des informations reçues, la fabrique du contrôleur crée le contrôleur correspondant, etc.
I J'essaie de penser à certains pièges éventuels de ce design ...Utilisation de WF 4 comme cadre de navigation pour les assistants basés sur ASP.NET MVC2

Répondre

0

Là où un certain nombre d'exemples utilisant WF3 faisaient ce genre de chose mais je n'en ai vu aucun pour WF4. Je ne sais pas assez sur les internes ASP.NET MVC pour donner des détails spécifiques sur la façon de mettre en œuvre cela, mais je suppose que c'est possible. Cependant, cela signifie exécuter le flux de travail de manière synchrone et vérifier les signets et/ou l'état actif dès qu'il devient inactif pour voir quelles opérations sont activées pour le moment. Cela devrait être possible en utilisant un SynchronizationContext personnalisé qui fait des choses synchrones. Un TackingParticipant personnalisé devrait être capable de vous dire quel état a été modifié dans le workflow.

Questions connexes