本文通过一个维修工与工具库的例子形象的描述一下为什么要用依赖注入、它的工作原理是什么样的, 然后根据这个类比一下ASP.NET Core 中的依赖注入, 从而深刻了解它的使用方法、注意事项以及回收机制等...这样的大牛牌扳手, 无论换了什么牌子和样式, 只要仍满足这个规则, 老李仍然可以正常工作.它们定义了一个规则(比如接口IWrench7mm), 二者都依赖于这个规则, 然后仓库无论提供大力牌(WrenchDaLi...2.容器的构建和规则
继续上面的例子, 库管老张为什么会提供给老李大力牌而不是大牛牌的扳手呢? 那是因为领导给了他一份构建仓库的物品购置及发放清单:
A....当然我们可以在ConfigureServices中通过一堆AddXXX将服务添加到IServiceCollection, 但这样好多堆在一起不易于修改和阅读, 特别还有一些功能会包含好几个服务的添加...例如: services.AddSingleton(new Test());
6.我想换个容器
可以将默认的容器改为其他的容器, 比如Autofac,这需要将ConfigureServices