How to manually instantiate objects using Ninject for MVC 3

寵の児 提交于 2019-12-07 14:04:44

问题


How is it possible to use Ninject inside ASP.NET MVC 3 to instantiate objects manually? Something as

"NinjectObject".Resolve<IMyService>();

Thank you & regards


回答1:


It is better to inject dependencies instead of resolving them. Service Locator is an anti-pattern. You could for example use the following:

IMyService myService = DependencyResolver.Current.GetService<IMyService>();

But please do not use it. That's an anti-pattern.

Dependency injection is the preferred way. You should have the constructor of the class that needs this dependency take an IMyService instead of having the class fetch this dependency.



来源:https://stackoverflow.com/questions/10765424/how-to-manually-instantiate-objects-using-ninject-for-mvc-3

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!