1. #1
    Invité régulier
    Inscrit en
    janvier 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 65
    Points : 8
    Points
    8

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre chevronné Avatar de zeavan
    Inscrit en
    avril 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : avril 2003
    Messages : 579
    Points : 663
    Points
    663

    Par défaut

    Tu recupere l'instanceID du precedant workflow puis tu le relance avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    // WorkflowInstance instance = workflowRuntime.GetWorkflow(new Guid("77D8BFAE-D55F-4F31-A31D-CF186424A5D3"));

Discussions similaires

  1. Relancer un workflow persisté suspendu
    Par rose77 dans le forum Windows Workflow Foundation
    Réponses: 1
    Dernier message: 25/04/2015, 14h57
  2. performance WF4 pour des gros workflows persistés
    Par pschiit dans le forum Windows Workflow Foundation
    Réponses: 0
    Dernier message: 17/04/2015, 10h20
  3. Relancer workflow persisté à l'entrée d'un webserviceinputactivity
    Par Lackap dans le forum Windows Workflow Foundation
    Réponses: 0
    Dernier message: 22/07/2010, 15h20
  4. Réponses: 1
    Dernier message: 01/02/2007, 22h38
  5. [Data] [ORM] execute VS find/persist !
    Par n!co dans le forum Spring
    Réponses: 1
    Dernier message: 26/12/2006, 21h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo