Workflow Foundation > Trucs & Astuces > Envoyer des paramètres d'initialisation
       Accueil
       L'équipe


       Présentation
       Activités WF
       Articles
       Tutoriaux
       Trucs & Astuces


       Forum (MSDN)
       Téléchargements
       Ressources FR
       Annuaire des liens
       Formation (WW)


       Administration


 


Ne ratez pas le MSDN et TechNet Tour 2008 : votre nouveau rendez-vous Développeur dans votre région

Envoyer des paramètres d’initialisation

Comment envoyer des paramètres d’initialisation lors de la création d’une instance de Workflow (à partir de la Bêta 2)?

Dans l’application hôte, pour envoyer des paramètres :

Dictionary parameters = new Dictionary();
parameters.Add("expertInitiatorID", expertInitiatorID);
parameters.Add("expertTargetEmail", expertTargetEmail);
WorkflowRuntime workflowRuntime = WorkflowWebRequestContext.Current.WorkflowRuntime;
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(typeof(XnetWorkflow.ContactCreation), parameters);
workflowInstance.Start();

Dans le Workflow, pour les utiliser il suffit de déclarer des variables et l’assignation se fait automatiquement :

private int _expertInitiatorID;
public int expertInitiatorID
{
     get { return _expertInitiatorID; }
     set { _expertInitiatorID = value; }
}

private string _expertTargetEmail;
public string expertTargetEmail
{
     get { return _expertTargetEmail; }
     set { _expertTargetEmail = value; }
}