IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Workflow Foundation .NET Discussion :

Re-executer un workflow persisté


Sujet :

Windows Workflow Foundation .NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 65
    Points : 38
    Points
    38
    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 éclairé Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Points : 774
    Points
    774
    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