2009-09-01 6 views
1

J'ai donné à l'utilisateur un concepteur ré-hébergé avec des activités personnalisées afin que l'utilisateur puisse créer ses propres flux de travail. Maintenant, je veux donner l'option utilisateur pour enregistrer le flux de travail conçu dans le concepteur ré-hébergé, un fichier Xaml, dans WF 4.0. Je souhaite enregistrer le flux de travail avec les valeurs de variable/propriété d'activité. Comment puis je faire ça?Enregistrer le flux de travail conçu dans le concepteur ré-hébergé WF 4.0

+0

Vous pouvez suivre [cet exemple] (http://msmvps.com/blogs/theproblemsolver/archive/2009/12/23/rehosting-the-workflow-designer-in-wf4.aspx) à propos de WF4. Dans cet exemple, vous pouvez trouver trois méthodes de base: 'Open',' Save' et 'Run'. – InfZero

Répondre

0

Le workflow conçu dans un concepteur ré-hébergé peut être enregistré par la méthode workflow.save (filename) avec les valeurs de propriété des activités et des variables définies. La méthode peut être appelée à l'intérieur de n'importe quel gestionnaire d'événement de concepteur ré-hébergé par exemple sur un événement de fermeture de formulaire.

2

Deux options principales

1) WorkflowDesigner.Save(), méthode (System.Activities.Design (Beta1) /System.Activities.Presentation (Beta2))

2) XamlServices.Save() Méthode (System.Xaml), avec l'objet (graphe d'objets) à enregistrer étant EditingContext.ModelTreeManager.Root

Essayez WorkflowDesigner.Save() comme première option, et revenez sur XamlServices() si vous trouvez que vous devez faire quelque chose qui ne fonctionnera pas dans WorkflowDesigner.Save(), car il existe d'autres options de contrôle de bas niveau disponibles.

Questions connexes