如何使用Ninject for MVC 3手动实例化对象

时间:2012-05-26 10:22:51

标签: asp.net-mvc-3 ninject.web.mvc

如何在ASP.NET MVC 3中使用Ninject手动实例化对象?

的东西
"NinjectObject".Resolve<IMyService>();

谢谢你&amp;问候

1 个答案:

答案 0 :(得分:14)

最好注入依赖项而不是解析它们。服务定位器是一种反模式。例如,您可以使用以下内容:

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

但请不要使用它。这是一种反模式。

依赖注入是首选方式。您应该让需要此依赖项的类的构造函数采用IMyService,而不是让类获取此依赖项。