2009-05-06 11 views

Répondre

2

Pour une raison quelconque, l'événement Application_Error ne se déclenche pas pour les services Web (voir other question). M. Jeff Atwood lui-même a posté quelques conseils on the coding horror blog.

Il écrit:

* Mettez un try..catch autour de chaque méthode WebService. Ces méthodes ont tendance à être des wrappers autour d'autres classes, donc ce n'est pas aussi mauvais que cela puisse paraître, mais ce n'est toujours pas bon.
* utilisez un modèle de conception de facade pour dériver tous les objets des objets parents qui ... font essentiellement un try..catch sur la méthode .Execute. Euh, merci mais non merci.
* Écrivez une extension SOAP personnalisée ou un module Http. Cela semble raisonnable mais .. dur. Si c'est une extension si cool, importante ou HttpModule, quelqu'un ne l'aurait-il pas déjà écrit?
1

Une façon sera de s'abonner à AppDomain.UnhandledException événement quelque part dans App_Start gestionnaire.

0

Peut-être un travail pour une approche orientée aspect. Quelques exemples;

PostSharp

Spring.Net

Questions connexes