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