Click here to load reader
Upload
novencia-groupe
View
912
Download
2
Embed Size (px)
Citation preview
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 - [email protected] 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 - [email protected] 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 - [email protected] 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 Files\Microsoft Visual Studio 10.0\Common7\IDE
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 - [email protected] 5
3. Déboguer
Pour déboguer ce service de WCF :
1/ Dans le config de service, il faut activer le mode debug
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 - [email protected] 6
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
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 - [email protected] 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 - [email protected] 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 - [email protected] 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 - [email protected] 10