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

Bil*_*ill 3 ninject.web.mvc asp.net-mvc-3

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

"NinjectObject".Resolve<IMyService>();
Run Code Online (Sandbox Code Playgroud)

谢谢你和问候

Dar*_*rov 14

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

IMyService myService = DependencyResolver.Current.GetService<IMyService>();
Run Code Online (Sandbox Code Playgroud)

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

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

  • @Darin Dimitrov你说这样做是反模式的,有没有更好的方法来获取静态方法中的服务? (3认同)