在开发.net core web服务的时候,我们习惯使用自带的依赖注入容器来进行注入。
于是就会经常进行一个很频繁的的重复动作:定义一个接口->写实现类->注入
有时候会忘了写add这一步,看到屏幕上的报错一脸懵逼,然后瞬间反应过来忘了注入了。赶紧补上servicecollection.addxxx这句话
虽然说有很多开源框架已经实现了类似的工作,比如autofac,unity等依赖注入框架。但是这些库都太庞大了,我个人还是喜欢轻量级的实现。
定义一个枚举
定义三种注入类型
扫描运行目录下所有的dll,进行自动注入
使用自动依赖注入功能
再次运行程序,所有的贴有autoinject
的所有的实现类,都会被注入到asp.net core的依赖注入容器中。
以上就是asp.net core实现自动依赖注入的详细内容,更多关于asp.net core 自动依赖注入的资料请关注其它相关文章!