Débugger un service WCF avec WcfTestClient   Auteur: Hoang NGUYEN
Sommaire



                                                    1.Exemple de service WCF

                                                        2. L’outil WcfTestClient

                                                                     3. Déboguer




17/01/2012   Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   2
1. Exemple de service WCF


    Le service WCF suivant contient 2 méthodes :

    1) La première méthode «GetData » prend en paramètre un intéger et renvoie une
    chaine de caractère.

    2) La deuxième méthode « GetDataUsingDataContract » prend en paramètre un objet
    de type « AddressBook » qui contient un nom de personne comme chaine de
    caractère et un booléen si cette personne a un numéro de téléphone.




17/01/2012   Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   3
17/01/2012   Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   4
2. L’outil WcfTestClient

    Cet outil de Microsoft propose une interface qui permet aux utilisateurs de saisir leurs
    paramètres, d’envoyer les requêtes aux services et d’afficher les réponses de celles là
    en associant avec l’hôte de service WCF.

    Il peut se trouver dans le répertoire : C:Program FilesMicrosoft Visual Studio
    10.0Common7IDE




17/01/2012    Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   5
3. Déboguer

    Pour déboguer ce service de WCF :

    1/ Dans le config de service, il faut activer le mode debug




       2/ Dans Visual Studio, à partir de l’Explorateur de solutions, sélectionnez Propriétés
       et choisissez l’onglet Débogage. Cliquez sur Démarrer le projet et dans la boite de
       dialogue Arguments de la ligne commande, saisissez la ligne suivante

       /client:WcfTestClient.exe




17/01/2012     Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   6
Vous allez voir une fenêtre apparaitre comme ceci :




17/01/2012   Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   7
Ou bien, vous pouvez démarrer séparément le service WCF et l’outil WcfTestClient
    .exe.

    Ensuite, vous attachez le service WCF démarré en mode débogage avec l’outil de test
    comme ceci :




17/01/2012   Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   8
Quand vous appelez la méthode « GetData », visual studio va s’arrêter au point d’arrêt
    sélectionné.




17/01/2012   Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   9
A la fin de la méthode, vous aurez le résultat dans la fenêtre de Wcftestclient




17/01/2012    Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   10

Débugger un service wcf avec wcf testclient

  • 1.
    Débugger un serviceWCF avec WcfTestClient Auteur: Hoang NGUYEN
  • 2.
    Sommaire 1.Exemple de service WCF 2. L’outil WcfTestClient 3. Déboguer 17/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 2
  • 3.
    1. Exemple deservice WCF Le service WCF suivant contient 2 méthodes : 1) La première méthode «GetData » prend en paramètre un intéger et renvoie une chaine de caractère. 2) La deuxième méthode « GetDataUsingDataContract » prend en paramètre un objet de type « AddressBook » qui contient un nom de personne comme chaine de caractère et un booléen si cette personne a un numéro de téléphone. 17/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 3
  • 4.
    17/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 4
  • 5.
    2. L’outil WcfTestClient Cet outil de Microsoft propose une interface qui permet aux utilisateurs de saisir leurs paramètres, d’envoyer les requêtes aux services et d’afficher les réponses de celles là en associant avec l’hôte de service WCF. Il peut se trouver dans le répertoire : C:Program FilesMicrosoft Visual Studio 10.0Common7IDE 17/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 5
  • 6.
    3. Déboguer Pour déboguer ce service de WCF : 1/ Dans le config de service, il faut activer le mode debug 2/ Dans Visual Studio, à partir de l’Explorateur de solutions, sélectionnez Propriétés et choisissez l’onglet Débogage. Cliquez sur Démarrer le projet et dans la boite de dialogue Arguments de la ligne commande, saisissez la ligne suivante /client:WcfTestClient.exe 17/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 6
  • 7.
    Vous allez voirune fenêtre apparaitre comme ceci : 17/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 7
  • 8.
    Ou bien, vouspouvez démarrer séparément le service WCF et l’outil WcfTestClient .exe. Ensuite, vous attachez le service WCF démarré en mode débogage avec l’outil de test comme ceci : 17/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 8
  • 9.
    Quand vous appelezla méthode « GetData », visual studio va s’arrêter au point d’arrêt sélectionné. 17/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 9
  • 10.
    A la finde la méthode, vous aurez le résultat dans la fenêtre de Wcftestclient 17/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 10