如何在ASP.NET MVC 3中使用Ninject手动实例化对象?
的东西"NinjectObject".Resolve<IMyService>();
谢谢你&amp;问候
答案 0 :(得分:14)
最好注入依赖项而不是解析它们。服务定位器是一种反模式。例如,您可以使用以下内容:
IMyService myService = DependencyResolver.Current.GetService<IMyService>();
但请不要使用它。这是一种反模式。
依赖注入是首选方式。您应该让需要此依赖项的类的构造函数采用IMyService
,而不是让类获取此依赖项。