.net core BaseController处理客户端工厂

.net core BaseController处理客户端工厂,.net-core,.net Core,我想构建一个基本控制器,我可以放置一些可重用的方法,这样我就不必在所有控制器中放置大量重复代码。所以我建立了一个BaseController.cs public class BaseController : Controller { public IHttpClientFactory _clientFactory; public BaseController(IHttpClientFactory clientFactory) { _clientFacto

我想构建一个基本控制器,我可以放置一些可重用的方法,这样我就不必在所有控制器中放置大量重复代码。所以我建立了一个BaseController.cs

public class BaseController : Controller
{
    public IHttpClientFactory _clientFactory;

    public BaseController(IHttpClientFactory clientFactory)
    {
        _clientFactory = clientFactory;
    }
}
然后在我的一个控制器中,我执行公共类TokenController:BaseController。但它希望我添加以下内容,但它会给我错误

public TokenController(IHttpClientFactory clientFactory)
{
    // I guess something goes here
}
但是VS代码告诉我

There is no argument given that corresponds to the required formal parameter 'clientFactory' of 'BaseController.BaseController(IHttpClientFactory)' (CS7036)

我错过了什么?我在JS world待了很久:

在继承没有默认构造函数的类时,必须使用以下语法向它们传递参数:

public TokenController(IHttpClientFactory clientFactory) : base (clientFactory)
{
  /* other initializations */
}
因此,添加以下表达式::base clientFactory

请参见此处的更多信息: