0

Vous avez un simple "Newbie" genre de question. Je souhaite "partager" un InArgument entre 2 Workflows. Considérons un instant le scénario OOP classique suivant, vous avez 2 classes avec la même propriété, une approche de POO raisonnable serait de créer une classe de base et d'implémenter cette propriété une fois. Lorsque vous créez un nouveau projet WorkFlow, vous obtenez un fichier xaml et votre cs est généré automatiquement. J'aimerais pouvoir hériter d'une activité qui va spécifier InArgument et faire en sorte que WorkFlow montre sa propriété dans son concepteur d'arguments. Avec cette approche, je devrais être capable de définir un InArgument une fois dans une activité et de forcer le WF dérivé à avoir cet argument.OOP + WorkFlow4

Est-ce logique? Considérons que cela suppose de faire partie d'un framework, je voudrais que mon utilisateur framework fasse le minimum et je souhaite qu'il soit capable d'utiliser un deisgner (en utilisant seulement CodeActivities est déraisonnable).

Comment puis-je l'accomplir?

Ariel

+0

Pourquoi la question claire? au lieu de le marquer, expliquez-moi ce qui doit être plus clair. – ArielBH

Répondre

0

Pour votre information, une réponse de GT4 Forum dans MSDN:

flux WF4 n'est pas un langage OOP, et je ne pense pas que ce soit une bonne idée d'hériter d'un flux de travail existe. Comme une solution alternative. vous pouvez créer une activité de composition en tant que modèle de workflow . Ensuite, les utilisateurs peuvent créer leur propre flux de travail en utilisant votre modèle de workflow.

http://social.msdn.microsoft.com/Forums/en-US/wfprerelease/thread/08b8e00d-8363-4858-8377-83373213edae#fb352215-da10-4c77-8782-d047519f0e08

0

Pour votre information, en WF4 le concepteur VS2010 WF ne génère que XML. Il n'y a pas de code C# généré.

Ce que vous voulez faire est de développer une activité personnalisée dans le code qui expose l'InArgument comme une propriété. Votre activité personnalisée apparaîtra dans la boîte à outils et peut être utilisée dans n'importe quel flux de travail que vous concevez.