asp.net-mvc-3 - 如何使用 Ninject for MVC 3 手动实例化对象

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

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

"NinjectObject".Resolve<IMyService>();

谢谢和问候

最佳答案

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

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

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

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

关于asp.net-mvc-3 - 如何使用 Ninject for MVC 3 手动实例化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10765424/

相关文章:

MONO 3.0.2 + Ninject + MVC4 : Sequence contains no matching element

ninject.web.mvc - ASP.NET MVC 加载 Ninject 组件 ICache 时出错

asp.net - MVC 自定义角色提供程序重定向到登录页面

asp.net-mvc - 如何使用 Ninject 将 ModelState 作为参数注入(inject)?

javascript - asp.net MVC3 和 jquery AJAX 教程

asp.net-mvc - ASP.NET MVC 3 jQuery : French accent characters are showing as #233 characters on screen

c# - 如何解决错误 :the type does not appear to implement microsoft. practices.servicelocation.iservicelocator?

c# - 如何配置 Ninject 以便它为每个 Controller 创建一个实例

asp.net-mvc-3 - ASP.NET MVC3 使用区域

asp.net-mvc - jQuery Drop Down 没有方法 'val'