Поиск сервисов в Global.asax

У меня есть несколько частей в моем Global.asax, где мне нужно использовать что-то вроде

var myServiceInstance = Kernel.Get<IMyServiceInterface>();

Приложение — MVC3, локатор службы — NInject 2.2.0.0. Однако при обновлении с NInject 2.1.0.0 свойство Kernel устарело, и в нем указано, что NInject не следует использовать в качестве локатора службы.

Я более чем готов подчиниться этому, но мне нужно некоторое руководство в этом процессе. Может ли кто-нибудь сказать мне, каким должен быть новый подход?

Я использую местоположение службы в Global.asax, потому что мне нужен доступ к базе данных. Это единственное фиксированное требование.

Л.Э: Является ли в данном случае решением проблемы внедрение свойства?


person Silviu Preda    schedule 21.02.2014    source источник


Ответы (1)


Я придумал это решение, поскольку внедрение свойств не было решением:

var myServiceInstance = DependencyResolver.Current.GetService<IMyServiceInterface>();

Это приемлемо?

person Silviu Preda    schedule 24.02.2014