如何手动实例使用Ninject对象为MVC 3(How to manually instantiat

2019-09-17 12:47发布

怎么可能使用Ninject ASP.NET MVC 3内手动实例化对象? 作为东西

"NinjectObject".Resolve<IMyService>();

谢谢你和问候

Answer 1:

这是更好地注入依赖,而不是解决这些问题的。 服务定位器是一个反模式。 例如,你可以使用以下命令:

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

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

依赖注入是优选的方式。 你应该有一个需要这种依赖性采取类的构造函数IMyService而不必类获取这种依赖性。



文章来源: How to manually instantiate objects using Ninject for MVC 3