Autofac 默认覆盖组件注册。这意味着应用程序可以注册其所有默认组件,然后读取关联的配置文件以覆盖为部署环境定制的任何配置文件。
我怎样才能覆盖注册,首先我进行组装扫描,
builder
.RegisterAssemblyTypes(assembly)
.PropertiesAutowired(PropertyWiringOptions.AllowCircularDependencies)
.AsImplementedInterfaces()
.AsSelf()
.InstancePerRequest();
然后尝试更新没有范围标签的注册
builder
.RegisterType<NotPerRequestType>()
.AsImplementedInterfaces();
但是仍然有 2 个注册,当我解析 NotPerRequestType 时,我仍然没有收到匹配的标签错误。