Autofac.Core.Activators.Reflection.NoConstructorsFoundException: No accessible constructors were found for the type
今天想加个自定义的api,页面直接报500,查看日志后,下图:
1 2021-02-07 10:32:54.874 +08:00 [FTL] Host terminated unexpectedly! 2 Autofac.Core.Activators.Reflection.NoConstructorsFoundException: No accessible constructors were found for the type 'xxx.Controllers.xxxController'. 3 at Volo.Abp.Autofac.AbpAutofacConstructorFinder.GetDefaultPublicConstructors(Type type) 4 at Volo.Abp.Autofac.AbpAutofacConstructorFinder.FindConstructors(Type targetType) 5 at Autofac.Core.Activators.Reflection.ReflectionActivator.ConfigurePipeline(IComponentRegistryServices componentRegistryServices, IResolvePipelineBuilder pipelineBuilder) 6 at Autofac.Core.Registration.ComponentRegistration.BuildResolvePipeline(IComponentRegistryServices registryServices, IResolvePipelineBuilder pipelineBuilder) 7 at Autofac.Core.Registration.ComponentRegistration.BuildResolvePipeline(IComponentRegistryServices registryServices) 8 at Autofac.Core.Registration.ComponentRegistryBuilder.Build() 9 at Autofac.ContainerBuilder.Build(ContainerBuildOptions options) 10 at Volo.Abp.Autofac.AbpAutofacServiceProviderFactory.CreateServiceProvider(ContainerBuilder containerBuilder) 11 at Microsoft.Extensions.Hosting.Internal.ServiceFactoryAdapter`1.CreateServiceProvider(Object containerBuilder) 12 at Microsoft.Extensions.Hosting.HostBuilder.CreateServiceProvider() 13 at Microsoft.Extensions.Hosting.HostBuilder.Build() 14 at xxx.Web.Program.Main(String[] args) in D:\xxx\xxx\xxx\src\xxx.Web\Program.cs:line 31
其他人遇到的类似问题:https://stackoverflow.com/questions/51223541/autofac-none-of-the-constructors-found
解决方法:日志说没有构造方法,仔细检查了一下controller,构造函数竟然是protected,复制项目生成的controller要记得改成public
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端