我使用统一容器来解析应用程序内的依赖关系。以编程方式检查统一容器类型注册
依赖关系及其依赖关系(等等)在app.config中注册,因为我需要能够改变应用程序在生产中的行为方式。
有时候,错过了依赖关系的类型注册,只有在应用程序的生命周期中解析类型的实例时才会发现这一点,这意味着可能存在一些问题,只能在集成测试期间收集 - 这并不理想。
我希望能够以编程方式检查(可能作为CI构建过程的一部分)统一类型注册已正确完成。通过这个我的意思是,如果我解决了一个类型的实例,我可以确信该类型的依赖关系(通过构造函数注入)也被注册并将被解析。
我只需要检查默认的内置配置,这里对活动网站所做的更改不作考虑。另外 - 我不想使用硬编码的统一注册。
我能想到此刻这样做的唯一方法是分析的统一配置文件,并尝试解决发现的该类型的每个实例...
是否有验证团结注册更简单的方法都存在吗?
这听起来像个好主意。你有一个例子吗? – Jay