3

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

"NinjectObject".Resolve<IMyService>();

谢谢和问候

4

1 回答 1

14

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

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

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

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

于 2012-05-26T10:24:21.330 回答