Автоматическая регистрация необработанных исключений без использования try / catch - PullRequest
2 голосов
/ 21 сентября 2009

Поэтому я хочу иметь возможность просто регистрировать все необработанные исключения в журнале событий без необходимости вручную перехватывать все исключения и записывать их.

Я хотел использовать функциональность мониторинга работоспособности в службе WCF, проблема в том, что она только улавливает ошибки, генерируемые asp.net, и я специально хочу также отлавливать ошибки SPException, возникающие при вызове в SharePoint.

Кажется, что исключения обрабатываются только в том случае, если они вызывают метод повышение класса WebBaseErrorEvent в пространстве имен System.Management. Я предполагаю, что исключения ASP.Net делают это по своей природе, а исключения SPException - нет. Поэтому мой единственный вариант - вручную отлавливать ошибки SPException и записывать их в журнал событий или создавать новый объект WebBaseErrorEvent и вызывать на нем метод Повышение, который побеждает то, чего я хочу достичь.

Я что-то упустил, есть ли более простой способ?

1 Ответ

2 голосов
/ 21 сентября 2009

Посмотрел на ELMAH

Я знаю, что вы немного глубже в стеке, но разве это не пройдет?

TBH, больше, что касается SPException, это за пределами моего понимания, но оставит заметку в блоге. Думать, что у кого-то есть блог, называемый исключением sharepoint!

И спасибо @Alex за указание на этот вопрос в комментариях.

...