为什么在.NETCORE 3.1中,使用Autofac,不允许进行财产登记



属性注册无法获取数据,但构造函数注册可以。这个问题已经困扰我一天了。帮助我

在此处输入图像描述

这是因为,在ASP.NET Core 3中,框架使用容器(在本例中为Autofac(解析控制器的依赖服务,但不使用容器解析控制器本身。

要使框架使用容器解析控制器,您需要调用AddControllersAsServices:

services.AddControllers().AddControllersAsServices();

之后,控制器应该由Autofac容器解析,并且属性应该是自动连接的。

最新更新