我想有一个简单的方法让所有的 web api 控制器自动记录他们正在做的事情而无需明确告诉它。为什么这是不正确的?另外,有没有更好的方法?
public class BaseController<T> : ControllerBase where T: BaseController<T>
{
private readonly IAppLogger<T> _logger;
public BaseController(IAppLogger<T> logger)
{
_logger = logger;
}
}
[Route("api/[controller]")]
[ApiController]
public class RfReportTypeController : BaseController<RfReportTypeController>
{
private readonly IRfReportTypeService _rfReportTypeService;
public RfReportTypeController(IRfReportTypeService rfReportTypeService)
{
_rfReportTypeService = rfReportTypeService ?? throw new ArgumentNullException(nameof(rfReportTypeService));
}
}
严重性代码 描述 项目文件行抑制状态错误 CS7036 没有给出与
BaseController<RfReportTypeController>.BaseController(IAppLogger<RfReportTypeController>)
PWDRS.WebAPI C:\Users\M3MAH02\source\repos\PWDRS\PWDRS\PWDRS.WebAPI\Controllers所需的形式参数“logger”相对应的参数RfReportTypeController.cs 17 活动