2009-09-20 6 views
2

Je veux donc pouvoir consigner toutes les exceptions non gérées dans le journal des événements sans avoir à saisir toutes les exceptions manuellement et à les écrire. Je voulais utiliser la fonctionnalité de surveillance de la santé au sein d'un service WCF. Le problème est que cela ne permet de détecter que les erreurs générées par asp.net et que je souhaite également détecter les erreurs SPException renvoyées lors de l'appel dans SharePoint.Consignation automatique des exceptions non gérées sans utiliser try/catch

Il semble que les exceptions ne sont traitées que si elles appellent la méthode raise sur WebBaseErrorEvent dans l'espace de noms System.Management, je suppose que les exceptions ASP.Net le font de manière inhérente mais pas SPExceptions. Donc, ma seule option est d'attraper manuellement les erreurs SPException et de les écrire dans le journal des événements ou de créer un nouvel objet WebBaseErrorEvent et d'appeler raise sur ce qui détruit ce que je veux atteindre. Est-ce que je manque quelque chose est-il un moyen plus facile?

+0

Les services WCF sont-ils hébergés dans ASP.NET, si oui, je crois que les exceptions non gérées dans asp.net sont enregistrées dans le journal des événements par défaut? –

Répondre

2

jeté un œil sur ELMAH

Je sais que les vôtres sont un peu plus en profondeur la pile, mais ceux-ci ne serait venir à travers? TBH, plus en ce qui concerne SPException est au-delà de mon ken, mais va laisser blog of note. Pour penser que quelqu'un a un blog appelé sharepoint exception!

Et crédit à @Alex pour souligner ce question dans les commentaires.

+1

Cette question devrait aider beaucoup: http://stackoverflow.com/questions/829796/using-elmah-in-a-sharepoint-environment –

Questions connexes