.net core 当我的方法继承基本控制器时,如何显示端点文档

.net core 当我的方法继承基本控制器时,如何显示端点文档,.net-core,swagger,swashbuckle,.net Core,Swagger,Swashbuckle,我有多个从基类BaseController继承的类(超过100个)。我所有的类都是它们的逻辑和模型,但格式的响应(200404500,…)总是相同的 但是当我从我的基类继承时,在我的swagger文档中我看到了我的端点,但是没有响应的细节。我该怎么做 公共类BaseController:控制器 { 公共BaseController(){} [产生(“应用程序/json”)] [招摇过市响应(StatusCodes.Status200OK)] [招摇过市响应(StatusCodes.Status4

我有多个从基类BaseController继承的类(超过100个)。我所有的类都是它们的逻辑和模型,但格式的响应(200404500,…)总是相同的

但是当我从我的基类继承时,在我的swagger文档中我看到了我的端点,但是没有响应的细节。我该怎么做

公共类BaseController:控制器
{
公共BaseController(){}
[产生(“应用程序/json”)]
[招摇过市响应(StatusCodes.Status200OK)]
[招摇过市响应(StatusCodes.Status404NotFound)]
受保护的异步任务获取(int-id)
{
...
}
}
公共类MyController:BaseController
{
[HttpGet(“{id}”)]
公共异步任务Get(int-id)
{
返回wait base.Get(id).configurewait(false);
}
}

正如@Helder Sepulveda所说,这不仅仅是虚张声势。 我认为可以使用
IActionModelConvention
模拟继承动作属性。 像这样使用
Action.Filters

public class ActionMethodConvention : IActionModelConvention
{
    public void Apply(ActionModel action)
    {
        var actonBaseResponses = new List<SwaggerResponseAttribute>();//some code to get baseAction reflections
        foreach (var attr in actonBaseResponses)
        {
            action.Filters.Add(new Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute(actonBaseResponses.StatusCode));
        }
}
公共类ActionMethodConvention:IActionModelConvention
{
公共无效应用(ActionModel action)
{
var actonBaseResponses=new List();//获取baseAction反射的一些代码
foreach(actonBaseResponses中的var attr)
{
action.Filters.Add(新的Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute(actonBaseResponses.StatusCode));
}
}

我认为这超出了虚张声势的范围……在代码中,您隐藏了从基础中获取的信息,因此所有的注释都不会显示出来……我认为无论如何都没有继承这些信息的方法。您可以尝试使用
IDocumentFilter
来应用这些“始终相同”的信息一览无余location@sorcer1你找到解决办法了吗?不,我想不可能(