2009-10-27 6 views
1

Je tente de déboguer un service WCF RESTful que j'ai créé à l'aide d'un navigateur Web en tant que client. Au départ, les choses vont bien, mais après avoir arrêté la session de débogage et apporté quelques modifications à mon code quand je le redémarre, c'est comme si l'ancien code était encore en cours d'exécution. Mes points d'arrêt sont ignorés et c'est comme si un processus n'était pas arrêté.Débogage du service WCF RESTful

Je courais le service dans Visual Studio et voici l'URL Je demande au navigateur pour récupérer:

http://localhost:25000/IntegrationService.svc/DeskQueue/tophd

Il est clair que la bonne méthode est appelée, mais le point d'arrêt je en haut de la méthode est ignorée. Y a-t-il un processus externe que je dois arrêter?

Merci pour toute aide.

+0

Avez-vous essayé le nettoyage puis la construction? – JustLoren

+0

Quel hôte utilisez-vous? IIS ou WebDev? –

+0

Je n'ai pas essayé de nettoyage d'abord. J'utilise WebDev. –

Répondre

1

Vous devez tuer Cassini (le serveur WebDev) car il se maintient sur votre vieux code serveur WCF ... il ne recharge pas automatiquement la DLL plus récente.

Il y a quelques options:

Si vous avez des debug vraiment exotiques/test/Déroulement du cycle, alors vous pourriez tirer parti d'une solution de remplacement compatible pour Cassini qui vient avec le code source.

http://cassinidev.codeplex.com/

2

Peut-être que ce serait plus pratique de déployer votre service sur IIS (projet Paramètres-> Web-> Utiliser le serveur Web IIS local, créer un répertoire virtuel) puis déboguer le service à partir de Visual Studio (Déboguer-> Attacher au processus-> w3wp.exe).