MVC3 бесполезная регистрация исключений без элмы - PullRequest
0 голосов
/ 04 ноября 2011

Elmah хорош, но немного тяжел для этого небольшого бизнес-приложения, и у нас уже есть журнал и просмотр исключений бэкэнда.

ОК, поэтому я включил таможенные ошибки и использую атрибут MVC3 HandleErrorAttribute для визуализации пользовательской страницы, это хорошо работает. Но, насколько я понимаю, нет способа подключить контроллер к нему, поэтому на самом деле нет способа внедрить регистратор и журнал. Я мог бы использовать метод Appplicationerror в глобальном asax, но вы не можете внедрить свой регистратор в globalasax хорошим способом.

Так, каков лучший способ отловить необработанное исключение, ввести регистратор, используя ваш любимый IoC, и зарегистрировать его?

1 Ответ

0 голосов
/ 04 ноября 2011

Я сделал это так, унаследовал от HandleErrorAttribute, у которого мой интерфейс регистратора в качестве аргумента конструктора.

затем привяжите этот фильтр к моему IoC, в моем случае Ninject

kernel.BindFilter<HandleAndLogErrorAttribute >(FilterScope.Global, 0);
...