.net core 中使用了大量的依赖注入,对依赖注入一直是一知半解,总想不透,项目中用的是一个网上的开源框架,从底层到web层都是用的构造函数依赖注入。

然后了在继承ActionFilterAttribute的过滤器中,重写的OnActionExecuted需要用到依赖注入的服务,然后就想在子类中的构造函数中进行依赖注入,但是发现OnActionExecuted执行前根本不会进入到子类的构造函数中,查了下资料,发现时因为OnActionExecuted会在其父类的构造函数执行时触发,突然就懵了,这服务我该怎么用。好吧,只能查去博客,显示看到dudu大神的博客(http://www.cnblogs.com/dudu/p/5552293.html),是在控制台程序中使用依赖注入,突然就明白了,我应该去取应用中的全局ServiceProvider ,所有的服务的依赖注入运行时是在startup的ConfigureServices中依赖注入的,如果能拿到这个全局的注入容器,就能实例化服务了,然后就是调试状态各种试context的属性,终于给试出来了

后来上网又查了下,发现一篇好文:http://www.cnblogs.com/TomXu/p/4496440.html,这里对mvc 的依赖注入介绍的相当详细,要是能早点看到这篇文章,就不会走这么多弯路了