Magazine

[WF4+WCF] Attention au wizards de correlation XPath

Publié le 01 juin 2010 par Jeremy.jeanson

Windows Workflow Foundation 4 et Windows Communcation Foundation 4 sont de bons amis, on ne reviendra pas la dessus. Cependant ces deux bons amis on été à l'origine d'une belle prise de tête pour moi en ce début d'après midi.

Tout a commencé par un petit test sur un service codé ce matin même. A mon grand regrées ce test me remonte un message que tout le monde appréciera :

"Failed to invoke the service. Possible causes: The service is offline or inaccessible; the client-side configuration does not match the proxy; the existing proxy is invalid. Refer to the stack trace for more detail. You can try to recover by starting a new proxy, restoring to default configuration, or refreshing the service."

J'ai alors modifié mon fichier de configuration afin d'en savoir un peu plus :

<system.serviceModel>
  <behaviors>
    <serviceBehaviors>
      <behavior>
        <serviceMetadata httpGetEnabled="true"/>
        <serviceDebug includeExceptionDetailInFaults="true"/> </behavior> </serviceBehaviors> </behaviors> <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> </system.serviceModel>

Ensuite via "WCF Test Client", après avoir relancé un test, je suis allé dans la partie XML pour connaitre la réponse exacte de mon service :

[WF4+WCF] Attention au wizards de correlation XPath

Le message complet est le suivant :

"A correlation query yielded an empty result set. Please ensure correlation queries for the endpoint are correctly configured."

Pourquoi pas?! Mais ce matin la corrélation de ce service fonctionnait parfaitement. Et le designer de workflow ne montre aucune erreur ni même warning. Après quelques recherches je me suis aperçu que le seul élément à avoir changé était en fait la propriété OperationName de mon activité Receive ...

Aurai je rencontré un souci de refactoring quelconque... (le designer de workflow n'aillant aucune fonctionnalité de refactoring, autant commencé par là). Et effectivement en ouvrant les wizards des propriétés CorrelationInitializers et CorrelatesOn je me suis aperçu que les queries XPath contenaient encore l'ancien OperationName.

Moralité : Du refactoring pour Workflow Foundation tu demanderas à Microsoft, et en attendant : prudent tu serras.

Pour corrigé le tire, il faut :

  • Supprimer les clés de corrélations.
  • Enregistrer le workflow.
  • Créer les nouvelles clés.

J'ai tenté de faire les modifications directement, sans supprimer les anciennes clés, cela n'a pas fonctionné. Je vous encourage donc à bien suivre cette petite procédure si d'aventure vous vous trouviez dans le même cas que moi.

@+


Vous pourriez être intéressé par :

Retour à La Une de Logo Paperblog

Ces articles peuvent vous intéresser :

  • [WF4] Visual Basic en force!

    [WF4] Visual Basic force!

    Petit post Troll… Depuis quelques mois je jouais avec Visual Studio 2010, WF4 et Visual Basic alors forcément quand je créé un projet WF4 en C# il y a tout de... Lire la suite

    Par  Jeremy.jeanson
    INTERNET, PROGRAMMATION
  • [WF4] Jouer aux poupées russes?

    Pour pas mal de monde WF4 est une belle démonstration de l’utilité de la nouvelle syntaxe de C# qui permet d’instancier une collection en la peuplant par la mêm... Lire la suite

    Par  Jeremy.jeanson
    INTERNET, PROGRAMMATION
  • [WF4] Ajouter des activités?

    [WF4] Ajouter activités?

    Dans ma série WF4 ou l’engouasse du designer : “Comment ajouter des activités à un Workflow?”. Contrairement à WF3 qui ajoute les activités les unes à la suite... Lire la suite

    Par  Jeremy.jeanson
    INTERNET, PROGRAMMATION
  • [WF4] Ajouter un Workflow?

    [WF4] Ajouter Workflow?

    WF4 est un peut déroutant quand on lui demande ce que l’on a pu faire des centaines de fois avec WF3. Par exemple, quand on veut ajouter un nouveau Workflow à u... Lire la suite

    Par  Jeremy.jeanson
    INTERNET, PROGRAMMATION
  • [WF4] La gestion des variables

    [WF4] gestion variables

    Avec WF4 arrive une fonctionnalité très intéressante : les variables. Le principe est simple, on va pouvoir avoir des variables comprises dans un certain scope... Lire la suite

    Par  Jeremy.jeanson
    INTERNET, PROGRAMMATION
  • Attention Virus

    Attention Virus

    Blague envoyée par Nicole C... Pour ouvrir le livre attendre de voir le sigle + puis cliquez puis dans le coin droit, cliquez pour ouvrir les pages pour imprime... Lire la suite

    Par  Moqueplet
    A CLASSER
  • [WF4] Pas de warning dans un Worklow?!!!

    [WF4] warning dans Worklow?!!!

    Le titre peut sembler alarmiste,… c’est normal! Que l’on soit dans un Flowchart ou dans une Sequence, la compilation donnera toujours le message “Build... Lire la suite

    Par  Jeremy.jeanson
    INTERNET, PROGRAMMATION

A propos de l’auteur


Jeremy.jeanson 1573 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte