Précédent   Forum du club des développeurs et IT Pro > Dotnet > Général Dotnet > Windows Workflow Foundation
Windows Workflow Foundation Forum d'entraide sur le moteur de workflows de Microsoft
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/07/2009, 17h23   #1
gophette
Invité régulier
 
Inscription : janvier 2006
Messages : 64
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 64
Points : 7
Points : 7
Par défaut Re-executer un workflow persisté

Bonjours,
comment peut-on re-executer un workflow persisté aprés l'avoir arrêté ?
Voici le code que j'utilise, je retrouve l'instance avec un point d'arrêt mais le workflow n'est pas re-executer.

J'ai mis un point d'ârret sur le code du worflow mais le runtime n'y passe pas

Code :
1
2
3
4
5
6
7
8
 SqlWorkflowPersistenceService persistance = (SqlWorkflowPersistenceService)this.WorkflowRuntime.GetService(typeof(SqlWorkflowPersistenceService));
            IEnumerable<SqlPersistenceWorkflowInstanceDescription> instances = persistance.GetAllWorkflows();
            foreach(SqlPersistenceWorkflowInstanceDescription  insDesc  in instances)
            {
                id = insDesc.WorkflowInstanceId;  //{498B2C64-1CFB-4A8E-914B-C7A859B4D9A2}
            }
 instance = this.WorkflowRuntime.GetWorkflow(id);
 instance.Load();
Mon workflow a été crée avec une paramètre comme suit :
Code :
1
2
3
4
 
 instance = this.WorkflowRuntime.CreateWorkflow(
                typeof(Proj.Workflow1), parms);
            instance.Start()
Et je veux donc le redemarrer avec le paramètre parms

merci
gophette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2009, 16h12   #2
zeavan
Membre chevronné
 
Avatar de zeavan
 
Chemouny Frederic
Inscription : avril 2003
Messages : 570
Détails du profil
Informations personnelles :
Nom : Chemouny Frederic
Âge : 36

Informations forums :
Inscription : avril 2003
Messages : 570
Points : 628
Points : 628
Tu recupere l'instanceID du precedant workflow puis tu le relance avec:
Code :
// WorkflowInstance instance = workflowRuntime.GetWorkflow(new Guid("77D8BFAE-D55F-4F31-A31D-CF186424A5D3"));
zeavan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h28.


 
 
 
 
Partenaires

Hébergement Web