译者: Akini Xu
原文: New in ASP.NET Core 3: Service provider validation
作者: Andrew Lock
此文是 探索 ASP.NET Core 3.0 第3篇:
ASP.Net Core 3.0
.csproj文件,Program.cs及通用主机ASP.Net Core 3.0
Startup.cs在不同类型项目中的差异ASP.Net Core 3.0
新特性-Service provider validationASP.Net Core 3.0
应用程序启动时运行异步任务- 介绍IHostLifetime及与通用主机间的作用关系
ASP.Net Core 3.0
新特性-启动时的结构化日志.Net Core 3.0
新特性-本地工具
此篇文章来介绍ASP.NET Core 3.0中的新功能“编译时验证”。 此功能可以用来检测依赖注入中的配置错误。 具体来说,就是检查未在容器中注入但被依赖的服务。
首先,将展示该功能的工作原理,然后再介绍一些陷阱,当依赖注入容器有配置错误的时候,“编译时验证”并没有检查到这些问题。
需要指出的是:检查依赖注入配置并不是一个全新想法,这只是我们经常使用的一个功能
StructureMap
,参考Lamar