WF: Envoie de paramètres, changements beta 1.2 / beta 2
Vu que je suis en pleine migration, voici une des modifications entre la Beta 1.2 et la Beta 2 de Windows Workflow Foundation : l’envoie de paramètres de l’application host vers le workflow, ou du moins la réception coté Workflow.
Pour envoyer un paramètre à l’initialisation d’un Workflow, il faut toujours faire :
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("expertInitiatorID", expertInitiatorID);
parameters.Add("expertTargetEmail", expertTargetEmail);
WorkflowRuntime workflowRuntime = WorkflowWebRequestContext.Current.WorkflowRuntime;
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(typeof(XnetWorkflow.ContactCreation), parameters);
workflowInstance.Start();
Par contre pour recevoir et traiter les paramètres au niveau du workflow :
En Beta1 : Apres être passé par un assistant graphique pour définir les paramètres (
illustré ici page 5), il fallait utiliser :
this.Parameters["expertInitiatorID"].Value;
this.Parameters["expertTargetEmail"].Value;
En Beta2 : Plus besoin de définir les variables graphiquement, il suffit de faire, au niveau du code du Workflow :
private int _expertInitiatorID;
public int expertInitiatorID
{
get { return _expertInitiatorID; }
set { _expertInitiatorID = value; }
}
private string _expertTargetEmail;
public string expertTargetEmail
{
get { return _expertTargetEmail; }
set { _expertTargetEmail = value; }
}
… et l’assignation des parametres aux variables se fera automatiquement lors de l’initialisation du Workflow.
La liste de toutes les modifications entre les deux betas est disponible
ici (merci
Thomas), personnelement, je regrette la disparition des « DataSource activities », qui étaient vraiment pratique et intuitives pour faire de la communication application host / Workflow :-(
PS: Message bloggé avec
EasyBlogger, c'est quand meme vraiment plus pratique!