Если вы хотите выполнять операции вне контроллера, тогда хорошие фильтры действий (и т. Д.) - хорошая ставка; просто унаследуйте от ActionFilterAttribute
, переопределите OnActionExecuting
(и т. д.), чтобы ввести данные в представление, и пометьте свой контроллер [YourCustomFilter]
.
Как это
(оригинал; возможно, меня неправильно поняли)
Было бы лучше использовать здесь внедрение зависимостей, передавая средство записи журнала в хранилище в качестве аргумента конструктора (в идеале через что-то вроде StructureMap, который очень хорошо работает с MVC через StructureMapControllerFactory или аналогичный).