Я определяю реализацию класса с именем basecontroller из контроллера, у него есть функция запроса с [httpget], когда я определяю другой класс с именем uniquecontroller, реализующий из basecontroller, а затем перезаписываю функцию запроса, получаю ошибку: Действия требуют явной привязки HttpMethod для 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)
{
}
}
#exception
An unhandled exception has occurred while executing the request.
Swashbuckle.AspNetCore.SwaggerGen.SwaggerGeneratorException: Ambiguous HTTP method for action - QfWebServer.Client.Controllers.Framework.RoleController.Query (QfWebServer.Client). Actions require an explicit HttpMethod binding for Swagger/OpenAPI 3.0
at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GenerateOperations(IEnumerable`1 apiDescriptions, SchemaRepository schemaRepository)
at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GeneratePaths(IEnumerable`1 apiDescriptions, SchemaRepository schemaRepository)
at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GetSwaggerDocumentWithoutFilters(String documentName, String host, String basePath)
at Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator.GetSwaggerAsync(String documentName, String host, String basePath)
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)
Подробнее здесь: https://stackoverflow.com/questions/790 ... rollerbase