J'essaye de déboguer un problème avec une application de cadre compact de .net que j'ai fonctionné sur Windows Mobile 6. Il se produit quand j'appelle un appel de service de Web sur ma machine de développement.Comment puis-je arrêter les exceptions dans un service Web lancé par le client/l'appelant?
Je n'ai pas besoin d'aide avec l'erreur réelle, mais avec l'appel du débogueur au bon moment.
Je lance le web-service en mode débogage et suis capable de déclencher un breakpoint dans le studio visuel, donc je sais qu'il est attaché ok. Le problème que j'ai, c'est que lorsque mon service Web déclenche une exception, l'appel de service Web se termine immédiatement et le texte de l'exception apparaît sur l'écran de mon client mobile. Ce que je veux vraiment arriver, c'est que l'exception provoque l'arrêt de l'exécution de Visual Studio et me permette d'utiliser le débogueur pour plus d'investigations. Comme vous pouvez l'imaginer, ne pas pouvoir obtenir un numéro de ligne est assez frustrant car je dois parcourir le code ligne par ligne jusqu'à ce que l'exception apparaisse sur le client mobile.
J'ai lu sur le web comment vous pourriez transformer des exceptions en applications SOAP pour les transmettre à des clients distants, je pense que peut être c'est ce qui se passe mais je ne le veux pas!
Content de l'entendre! Je sais qu'il y a une option pour briser toutes les exceptions, même si elles sont gérées, ce qui pourrait être ce dont vous parlez. De cette façon, vous pouvez suivre le chemin d'exécution dans tous les cas. – SqlRyan
Vous devez être prudent car (dans le cadre compact) Microsoft effectivement jeter (et gérer) des exceptions en interne! J'ai donc dû décocher certaines bibliothèques comme System.Data et ça a bien fonctionné! –