2009-04-20 6 views
1

J'ai créé un service de base wcf rien de plus compliqué que helloworld. Je l'ai testé avec WCF Test Client et mon propre application client et cela fonctionne très bien. Donc, avec cela, je voulais ajouter une méthode pour voir si je pourrais essayer quelque chose d'un peu plus compliqué. Cependant maintenant quand j'essaye de déboguer using le client de test de WCF ma nouvelle méthode ne montre pas la seule méthode qui est là l'originale. J'ai donc essayé de retirer complètement la méthode originale et de la tester à nouveau, et elle est toujours là et ma nouvelle méthode est toujours manquante.Comment mettre à jour mon service wcf lorsque j'utilise le client de test WCF?

Il est donc évident que mon service modifié ne met pas à jour tout ce que le client de test WCF utilise pour effectuer des tests.

Où sont les fichiers temporaires générés par VS 2008 pour permettre au client de test WCF de fonctionner. Ou pourrait-on m'expliquer comment rafraîchir le service quand je le modifie.

Merci, Josh

Répondre

1

Avez-vous construit votre service modifié? Si vous ne le construisez pas, il n'y a rien à mettre à jour.

+0

Oui j'ai supprimé commpletely le débogage et la libération .DLLs et reconstruit, mais il n'a pas changé quoi que ce soit. – Omenof

1

Assurez-vous que le nouveau service et l'interface de votre service sont correctement décorés avec l'attribut OperationContract.

Mise à jour: Jetez un oeil à la WCF Test Client, et voyez si vous pouvez obtenir l'opération d'apparaître en utilisant cela?

+0

J'ai mon interface ressemble à ceci. [ServiceContract] interface publique IHelloWorld { [OperationContract] chaîne GetLink (chaîne unique); [OperationContract] chaîne SayHello (string inputName); } – Omenof

+0

J'ai ajouté une mise à jour. btw, à l'avenir, les mises à jour de code sont mieux reçues comme une mise à jour à votre question initiale. – bendewey

+0

Merci pour la mise à jour et je garderai cela à l'esprit pour les questions à venir. – Omenof

0

J'ai essayé les deux solutions ci-dessus sans succès bien que j'apprécie les deux réponses car ce sont de très bonnes choses à vérifier.

La réponse que j'ai trouvée qui a fini par régler le problème était de simplement mettre à jour le numéro de version sur le projet. Je ne sais pas pourquoi cela l'a corrigé, mais après je l'ai fait mes nouvelles méthodes sont apparues et ont continué à apparaître pour chaque construction depuis.

Il semblerait que cela pourrait être un bogue dans VS 2008.

+0

Ce n'était pas le numéro de version, à moins de changer n'importe quel bit arbitraire aurait aidé. Le numéro de version n'est pas un concept exposé en dehors du service. Le client de test WCF n'a pas pu voir le numéro de version. –

+0

Je ne dis pas que le client d'essai de WCF était ce qui avait le problème. Pour une raison quelconque, Visual Studio ne créera pas une nouvelle compilation de débogage tant que je ne l'ai pas versionnée. Je pense que le client de test WCF travaillait avec exactement ce que Visual Studio lui donnait. C'est pourquoi je pense que c'est un bogue VS pas un bogue WCF Test Client. – Omenof

Questions connexes