2011-07-22 2 views
0

J'ai une activité InvokeMethod dans une séquence pour "MyObject", et exécutez MethodName "MyMethod". La méthode ne prend aucun paramètre, mais MyMethod s'attend à ce qu'une valeur soit là. Si j'appelais l'objet du code C# je le feraisWindows Workflow 4 Définir les propriétés?

var myObject = new MyObject { MyParam = something }; 

Existe-t-il un moyen de faire cela dans WF?

Merci.

Répondre

2

Cela dépend de la manière dont l'instance de MyObject est instanciée.

La méthode la plus simple consiste à définir la propriété MyParam lors de la création de l'instance. Si vous faites cela dans l'onglet Variables pour un champ donné, vous définissez la valeur par défaut comme suit:

New MyObject With {.MyParam = something} 

Notez que vous devez utiliser la syntaxe VB.NET.

Alternativement il suffit de créer une classe personnalisée qui descend de CodeActivity et d'écrire du code C#. Vous n'aurez même pas besoin de l'activité InvokeMethod.

Questions connexes