2010-08-04 6 views
1

WCF Quand je heurtons client test WCF, je ne vois que deux « points d'extrémité » dans un système - BasicHttpBinding_MyService et WSHttpBinding_MyService.Comment tester un point de terminaison WCF en utilisant le test client

Maintenant, le système accepte une multitude de types de requêtes différents, et ceux-ci sont transmis aux points d'extrémité dans un tableau de demandes (Request[]) (pour autant que je sache).

Cela semble bien, mais il n'est pas évident que j'utilise le client de test WCF pour construire l'un de ces objets Request (ou en fait le tableau) pour l'envoyer au point de terminaison du service. Un double-clic sur la valeur du paramètre Request du clientRequest (la super requête contenant les sous-requêtes) permet d'entrer du texte. Je risquerais de deviner le format de l'entrée pourrait être comme JSON, mais je n'en ai aucune idée.

Quelqu'un a-t-il une expérience pertinente qu'il peut partager ici?

+0

Il semble que SoapUI aide. http://www.soapui.org/ – Ben

+0

Avez-vous essayé SoapUI? – Kangkan

Répondre

1

J'ai toujours démarré le WcfTestClient en passant l'URL à mon service en tant que paramètre puis une fois que tout est initialisé, en sélectionnant l'opération, en remplissant tous les paramètres et en cliquant sur "Invoke". Le format du paramètre est déterminé par sa signature de fonction. Donc, si vous attendez un int, entrez un int valide. Aucun JSON nécessaire ici.

J'ai trouvé cette petite gemme très pratique lorsque je testais/debuggin les services WCF.

A partir du panneau de démarrage WcfTestService:

To add a service: 
. Select “Add Service” from the File menu or the context menu of the "My Service Projects" 
. Enter the service metadata address in the input area, and click "OK" 

To test a service operation: 
. Double click the operation you want to test from the tree on the left pane 
. A new tab page will appear on the right pane 
. Enter the value of parameters in the Request Area of the right pane 
. Click "Invoke" button 

J'espère que cela est d'un peu d'aide.

Questions connexes