Autofac 是否有等效于 StructureMap 的AssertConfigurationIsValid方法?还是在创建容器时进行配置验证?
我相信AssertConfigurationIsValid方法检查容器是否可以创建所有已配置的服务。显然,它无法发现更细微的配置错误——例如与范围相关的错误——但很高兴知道我们正在尽我们所能来防止可能在运行时出现的问题。
Autofac 是否有等效于 StructureMap 的AssertConfigurationIsValid方法?还是在创建容器时进行配置验证?
我相信AssertConfigurationIsValid方法检查容器是否可以创建所有已配置的服务。显然,它无法发现更细微的配置错误——例如与范围相关的错误——但很高兴知道我们正在尽我们所能来防止可能在运行时出现的问题。
我认为 Autofac 没有验证,如果无法解析服务,则会在运行时引发异常。它可能很有用,但我总是倾向于编写单元测试来验证我的容器,或者更确切地说是我的模块,包含我期望它拥有的那些服务。单元测试不仅弥补了容器验证的不足。
这些测试通常遵循以下模式
container.IsRegistered
container.Resolve