0

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

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

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

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

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

L.E: впрыск лития в этом случае?

ответ

0

я придумал с этим решением, так как инъекции свойство не является решением:

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

Допустимо ли это?

Смежные вопросы