locked
Au secours, mes workflows se figent et ne répondent plus :( RRS feed

  • Question

  • Bonjour,

    J'ai réalisé un webservice qui lance des workflows métiers (v 3.5).

    la méthode utilisée est :

    - lancement du workflow
    - attente d'un évement AutoResetEvent

    J'ai ajouté un trackingService à mon workflow runtime pour capturer les actitivy exécutée.

    Lorsque je lance UN SEUL workflow, tout es OK.

    mais si j'en lance 2 ou 3 en même temps, les workflows semblent figés.... il n'y a plus aucun évènement.  ?!?

    Les premières activity s'éxécutent et pas les autres mais il n'y a aucun message d'erreur, rien... nada :(

    Le processeur reste à 0%.

    Si je fais pause dans VS 2008, le thred est bloqué sur le waithandle.WaitOne();

    Et si je fais IISRESET, alors mes workflows s'arrêtent et écrivent dans leur fichier .log respectifs que le thread a été abandonné... Ce qui veut bien dire que les workflows étaient vivants...

    A noter que ce sont des workflows séquentiels très basics qui contiennent 4 ou 5 CodeActivity...

    Je ne comprends pas :(

    Quelqu'un a-t-il déjà recontré ce problème ?

    J'ai trouvé sur le NET un post qui s'apparente à mon problème : http://stackoverflow.com/questions/1828114/can-windows-workflow-runtime-run-2-workflows-at-the-same-time

    Merci pour votre aide.

    mercredi 21 avril 2010 14:33

Réponses

  • Bonjour XTof,

    Vu le soucis rencontré je pense que le problème vien de la configuration du service WCF et non pas de WF.

    Il n'y aurrait pas par hazard une instanciation autre que PerCall ? comme un single pour fournir un singleton?


    Jérémy Jeanson MCP http://blogs.codes-sources.com/JeremyJeanson/ (French or English Spoken)
    • Marqué comme réponse [XtOf] jeudi 22 avril 2010 15:34
    jeudi 22 avril 2010 09:37
    Modérateur

Toutes les réponses

  • Bonjour XTof,

    Vu le soucis rencontré je pense que le problème vien de la configuration du service WCF et non pas de WF.

    Il n'y aurrait pas par hazard une instanciation autre que PerCall ? comme un single pour fournir un singleton?


    Jérémy Jeanson MCP http://blogs.codes-sources.com/JeremyJeanson/ (French or English Spoken)
    • Marqué comme réponse [XtOf] jeudi 22 avril 2010 15:34
    jeudi 22 avril 2010 09:37
    Modérateur
  • Bonjour Jéremy,

    Waouh... merci pour ce tuyau !

    Je suis démasqué : j'avais bien un singleton dans un de mes workflows :(

    Ta réponse me sauve la vie :)

     

    jeudi 22 avril 2010 15:37
  • De rien ;)

    ... du fait de WF3, le singleton est courant pour se simplifier la vie mais ne colle pas trop avec WF


    Jérémy Jeanson MCP http://blogs.codes-sources.com/JeremyJeanson/ (French or English Spoken)
    jeudi 22 avril 2010 15:45
    Modérateur