0

Je suis assez nouveau pour Windows Workflow Foundation, donc cette question peut sembler un peu simple.Différence entre les variables et les arguments dans Windows Workflow Foundation

Quelle est la principale différence entre Argument et Variables dans un workflow? Et lequel devrait être utilisé dans quelle situation.

Par exemple. Si j'ai besoin de stocker un objet qui peut être utilisé par toutes les activités dans le flux de travail, et aussi les activités devraient être en mesure de modifier l'objet. Lequel dois-je utiliser - Variable ou Argument?

Répondre

2

Les arguments sont entrées et des sorties d'activités (un workflow tout compte également une activité WWF)

Donc, toutes les données mises en un flux de travail via un vient Argument nommé dans le flux de travail en tant que InArgument. (chaque fois que j'écris InArgumentt je pourrais également utiliser InOutArgument)

Toutes les données placées dans une activité arrivent via un argument nommé dans l'activité comme InAargument.

sortie est identique à l'exception de l'argument doit être marqué comme arrière (ou avant/arrière)

Les valeurs des arguments sont disponibles à l'intérieur du flux de travail ou d'activité qui a donné le raisonnement que dans InArgument

Variables existent seulement à l'intérieur du conteneur où ils sont nommés. Les variables d'un workflow sont créées dans le workflow et ne sont pas transmises.

Vous pouvez affecter une variable de niveau de workflow à l'objet InArgument d'une activité en affectant la variable à un InArgument dans le panneau Propriétés de l'activité.

Les variables ont également une portée. Par conséquent, si vous avez des activités de workflow imbriquées, vous pouvez limiter la variable au workflow imbriqué et non à l'ensemble du workflow.

Les arguments existent uniquement dans le conteneur dans lequel ils ont été entrés. Ainsi, si vous souhaitez passer un argument d'un workflow à une activité, vous devez ajouter cet argument en tant que paramètre à un objet InArgument dans le panneau Propriétés de l'activité.

Vous pouvez générer une action à partir d'une activité vers un argument ou une variable en ajoutant cet argument ou cette variable en tant que paramètre à un objet OutArgument dans le panneau Propriétés de l'activité.