2010-11-30 25 views
3

J'ai une application Web ASP.NET qui consomme un service tiers via un proxy de service WCF que j'ai créé dans Visual Studio 2010 avec la commande Ajouter une référence de service.Existe-t-il un moyen de désactiver le débogage du service WCF dans VS 2010?

J'ai ajouté plusieurs méthodes publiques à la classe Client générée dans une définition de classe partielle séparée afin qu'elles persistent même si je régénère le proxy. Ces méthodes sont ce que le reste de mon code appelle au lieu d'appeler directement les méthodes proxy qui correspondent aux appels API.

Le problème que je rencontre est lorsque j'ai besoin de déboguer les méthodes que j'ai ajoutées. Quand je place un point d'arrêt dans l'une des méthodes que j'ai créé et puis essayez à enjamber ou étape dans le code, Visual Studio se bloque pendant un certain temps, puis revient avec l'erreur suivante:

Unable to automatically step into the server. Connecting to the server machine '[address of service]' failed. The debugger cannot connect to the remote computer. This may be because the remote computer does not exist or a firewall may be preventing communication to the remote computer. Please see Help for assistance.

Après cette erreur se produit visuel Studio sort automatiquement de la méthode que je débuggeait, m'empêchant de déboguer mon code côté client. Visual Studio tente de se connecter au service tiers distant pour essayer de le déboguer. Cependant, je n'ai aucun contrôle sur ce service et je n'aurai jamais accès à ce service.

Est-il possible d'indiquer à Visual Studio de ne pas tenter de déboguer ce service distant et de déboguer le code côté client?

MISE À JOUR

Je regardais le code du client généré, et je vis qu'il a la DebuggerStepThroughAttribute appliquée, donc je suppose que cela explique le problème que je faisais avec elle ne pas me laisser Etape Dans mon code, mais il ne résout toujours pas le problème plus important d'empêcher VS d'essayer de déboguer le service distant.

+0

Ce n'est pas une bonne réponse, mais vous devrez probablement revenir en arrière, puis créer vos proxys et vos connexions manuellement. Ou simplement copier ce qui a été fait pour vous et ensuite l'ajouter manuellement plus tard. "Ajouter une référence de service" et ce qu'il fait à une solution est nul. – Will

Répondre

1

Je pense que Visual Studio a le comportement d'hôte de service WCF intégré pour les projets de bibliothèque WCF maintenant. Autant que je sache, la seule façon de l'éteindre est de changer le type de projet en une bibliothèque normale. Vous pouvez le faire en modifiant manuellement le fichier .csproj: supprimez {349c5851-65df-11da-9384-00065b846f21} (et le point-virgule associé) de <ProjectTypeGuids>.