剖析ASP.NET MVC的DependencyResolver组件

2019-05-22 20:51:52刘景俊

  运行就可以看到HomeController构造函数的IUserService就是UserService类型了。

四、总结

   实际上,上面的例子我们也可以用实现IControllerFactory或者IControllerActivator达到同样的目的,但使用IDependencyResolver会更简单一点,而且大部分的IOC框架都已经提供了这样的功能。例如上面UnityDependencyResolver根本不用自己定义,Unity for MVC 已经有这么一个类型了,直接使用即可。如果使用Autofac的话可以是:DependencyResolver.SetResolver(new AutofacDependencyResolver(container));

以上就是本文的全部内容,希望对大家的学习有所帮助。