2009-10-22 9 views
3

J'ai un client WS écrit en C#. Est-il possible de gérer toutes les exceptions en un seul endroit? Maintenant, les méthodes WS sont exécutées dans de nombreux endroits, donc je dois écrire beaucoup d'essayer ... catch pour les gérer tous.Gestion des exceptions à partir de WS

Merci

+2

Voulez-vous dire que vous voulez gérer les exceptions générées par un appel WS sur le client? quel genre de client est-ce? est-ce Windows Forms ... WPF ... Javascript .. –

+0

C'est l'application WinForms. Je ne parle pas des exceptions générées par WS. Je veux gérer des exceptions comme celle-ci quand il y a un problème de connexion. Bien sûr, ce serait génial si je pouvais gérer les exceptions lancées par WS aussi. – arek

Répondre

1

utilisation

AppDomain.CurrentDomain.UnhandledException 

avant de créer WinForm, vous devez ajouter cette ligne

Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); 
+0

Cela fonctionne bien :) Merci :) – arek

0

Utilisez Svcutil.exe: pour générer un client WCF (Dans Visual Studio "Ajouter un service de référence"), même si elle est juste une plaine ancienne (asmx) service web. Ensuite, vous pouvez injecter votre propre implémentation de l'interface IErrorHandler. Dans ce cas, il suffit de fournir une implémentation de IErrorHandler.HandleError car la méthode ProvideFault ne sera utilisée que du côté service.

Questions connexes