Я определил класс с именем BaseController, который реализуется из ControllerBase, у него есть функция запроса с помощью [HttpGet], когда я определяю другой класс с именем UniqueController, реализуемый из BaseController , а затем перезаписать функцию запроса, возникла ошибка:
Actions require an explicit HttpMethod binding for Swagger/OpenAPI 3.0
// basecontroller
public class BaseController : ControllerBase where T : BaseModel, new()
{
[HttpGet]
public virtual async Task Query()
{
var models = await _baseService.QueryModelAsync();
return Ok(ApiResultHelper.Success("Success", new { Value = models }, models.Count));
}
}
// uniquecontroller
public class UniqueController : BaseController where T : UniqueModel, new()
{
public new async Task Query()
{
var models = await _modelService.QueryModelAsync();
return Ok(ApiResultHelper.Success("Success", new { Value = models }, models.Count));
}
}
// module controller use
public class UserController : UniqueController
{
public UserController(UniqueService modelService, IHttpContextAccessor httpContextAccessor)
: base(modelService, httpContextAccessor) {}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... rollerbase