Как я вставляю зависимости в файл global.asax.cs, т.е. класс MvcApplication?
Прежде чем использовать шаблон "Локатор службы" (anti-) для инъекции зависимостей, я стараюсь следовать рекомендациям по лучшей практике в своем последнем приложении MVC с помощью контейнера IOC (в частности, Unity.Mvc3, поскольку он поставляется с реализацией IDependencyResolver из коробки) и инъекции конструктора.
Все кажется довольно прямым до сих пор, за исключением нескольких коряг, одна из которых находится в global.asax.cs(другая - для пользовательских атрибутов, но там есть вопрос о том, как это сделать).
Обработчики событий HttpApplication в классе MvcApplication, такие как:
Application_Start()
Application_EndRequest(object sender, EventArgs e)
Application_AcquireRequestState(object sender, EventArgs e)
могут потребоваться внешние зависимости, например. зависимость от ILogService. Итак, как я их вставляю, не прибегая к шаблону локализации службы (anti-), например,
private static ILogService LogService
{
get
{
return DependencyResolver.Current.GetService<ILogService>();
}
}
Любая помощь/совет получили высокую оценку!