我使用Unity容器来解决应用程序中的依赖关系。
这些依赖关系及其依赖关系(等等)在app.config中注册,因为我需要能够更改应用程序在生产中的行为。
有时会错过依赖项的类型注册,只有在应用程序的生命周期内解析类型的实例时才会发现,这意味着可能存在只能在集成测试期间检测到的问题-这并不理想。
我希望能够以编程方式检查(可能作为CI构建过程的一部分),unity类型注册是否已正确进行。我的意思是,如果我解析类型的实例,则可以确信该类型的依赖关系(通过构造函数注入)也已注册并将被解析。
我只需要检查默认构建配置,不考虑在现场站点上进行的更改。此外-我不想使用硬编码的Unity注册。
目前我唯一能想到的方法是解析Unity配置文件并尝试解析找到的每个类型实例...
有没有更简单的方法来验证所有Unity注册都存在?