Avec WF4 arrive une nouvelle notion d’argument d’activité : InArgument, OutArgument et InOutArgument. Ceux si servent à associer des varaibles aux activités.
Une Variable été un élément très facile à maniuper, on pourrait alors se demander à quoi cela peut bien servir. Oui mais voila, avec WF4 il y a toujours un MAIS. Une Variable ne peut être modifiée directement que lors de la création du WorkFlow, ensuite il faut passer par des arguments si on veut qu’un activité puisse utiliser cette Variable.
Il existe en fait 2 commandes qu’il faut bien combrendre pour manipuler un arguemnt : Le Set(context) et le Get(context).
Par exemple :
C#
public class AppendString : NativeActivity { [RequiredArgument] public InArgument<string> Entree { get; set; } [RequiredArgument] public OutArgument<string> Message { get; set; } protected override void Execute(NativeActivityContext context) { String entree = Entree.Get(context); Sortie.Set(context,String.Concat(entree, " + Nouvelle valeur")); } }
Rien de bien sorcier mais ces commandes ne peuvent être utilisez que sur certain type d’arguments.
Get accessible Set accessible
InArgument Oui Non
InOutArguemnt Oui Oui
OutArguemnt Non Oui
Une fois que vous avez sette table ne tête vous pouvez facilement choisir le type de vos arguments ;)