Service Autofac IOC:为什么在运行时检测到服务之间的循环依赖关系?

Service Autofac IOC:为什么在运行时检测到服务之间的循环依赖关系?,service,interface,inversion-of-control,autofac,Service,Interface,Inversion Of Control,Autofac,我正在Asp.NETMVC应用程序中使用Autofac IOC。我看到在运行时检测到的服务之间存在循环依赖关系,甚至在构建/重建项目中未检测到。为什么会在运行时发生这种情况?Autofac不是编译器或编译器插件。它是一个库,使用反射来收集仅在运行时可用的信息以构建对象图,并且它仅在启动应用程序时才这样做 如果您想要编译器支持:不要使用DI容器,而是恢复到使用,这意味着您可以使用内部的新语句手动构建对象图

我正在Asp.NETMVC应用程序中使用Autofac IOC。我看到在运行时检测到的服务之间存在循环依赖关系,甚至在构建/重建项目中未检测到。为什么会在运行时发生这种情况?

Autofac不是编译器或编译器插件。它是一个库,使用反射来收集仅在运行时可用的信息以构建对象图,并且它仅在启动应用程序时才这样做

如果您想要编译器支持:不要使用DI容器,而是恢复到使用,这意味着您可以使用内部的新语句手动构建对象图