2009-04-29 6 views
0

J'ai une solution simple avec un client Windows et un site web. Le site Web expose un service Web que le client Windows consomme. Jusqu'ici tout va bien. Voici la partie étrange. Lors de l'exécution de ma solution dans VS, l'appel au service Web ne fonctionne pas lorsque je tape CTRLF5 sauf si je l'exécute avec un simple F5 en premier. Donc, chaque fois que j'ouvre la solution dans une nouvelle session VS, je dois l'exécuter en débogage (F5) au moins une fois avant qu'il ne fonctionne sans débogage (CTRLF5).F5 fonctionne, CTRL + F5 ne ...?

Cela n'a aucun sens pour moi. Quelqu'un d'autre a-t-il rencontré un problème comme celui-ci? Toutes les idées seraient grandement appréciées!

Merci!

Ian

+2

Définir 'ne fonctionne pas'. Est-ce que cela soulève une exception? La valeur de retour est-elle inattendue? Ça ne marche pas du tout? Qu'est-ce qui ne se passe pas? – pyrocumulus

+0

Je recommanderais de changer votre titre de poste. Quelque chose comme "Visual Studio Debugging webservices" ou quelque chose comme ça. –

Répondre

1

Pour votre webservice (qui je suppose est dans son propre projet), avez-vous l'avez configuré pour utiliser le développement Web local Server ou IIS? Cela peut être trouvé dans les propriétés du projet.

Il semble que vous utilisiez un serveur de développement Web (appelé Casini) et que celui-ci ne démarre pas tant que vous ne l'avez pas exécuté avec le débogage. Une petite icône apparaît-elle dans la barre d'état système lorsque vous faites cela? Cela devrait. Cela indique qu'un serveur Web est en cours d'exécution et que le service Web peut être accédé par votre application cliente.

Le projet de l'application cliente est probablement défini en tant que projet de démarrage. Vous pouvez également définir la solution pour avoir plusieurs projets de démarrage. En faisant cela, vous vous assurez que les deux projets démarrent lors du débogage (ce que vous voulez dans votre exemple). Vous pouvez définir ceci en faisant un clic droit sur la solution, allez dans les propriétés, puis sur Propriétés communes - Projet de démarrage. Dans ce menu, choisissez le bouton radio "plusieurs démarrages" et sélectionnez les deux projets pour commencer. Cela garantit également que Visual Studio s'attache aux deux processus en cours d'exécution requis pour le débogage.

Les instructions supposent que vous utilisez VS2008. J'espère que cela t'aides!

Questions connexes