Swagger 当路由具有参数时,Swashback.AspNetCore是否支持文档?

Swagger 当路由具有参数时,Swashback.AspNetCore是否支持文档?,swagger,swashbuckle,Swagger,Swashbuckle,我按指示行事 创建新的asp.net核心web api项目 添加金块包Swashback.AspNetCore 为招摇过市添加代码 services.AddSwaggerGen(选项=> { 选项。SwaggerDoc(“v1”,新信息 { Version=“v1”, Title=“API(1.0版)”, Description=“RESTFUL API” }); 选项。includexmlcoments(xmlDocPath); }); app.UseSwagger(); app.UseSwa

我按指示行事

  • 创建新的asp.net核心web api项目
  • 添加金块包Swashback.AspNetCore
  • 为招摇过市添加代码
  • services.AddSwaggerGen(选项=>
    {
    选项。SwaggerDoc(“v1”,新信息
    {
    Version=“v1”,
    Title=“API(1.0版)”,
    Description=“RESTFUL API”
    });
    选项。includexmlcoments(xmlDocPath);
    });
    app.UseSwagger();
    app.UseSwaggerUI(c=>
    {
    c、 SwaggerEndpoint(“/swagger/v1/swagger.json”,“API”);
    });
    
  • 为控制器添加代码
  • /[路由(“{abc}/v1/Values”)]
    [路线(“v1/值”)]
    公共类值控制器:控制器
    {
    //获取api/值
    /// 
    ///aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    /// 
    /// 
    [HttpGet]
    公共IEnumerable Get()
    {
    返回新字符串[]{“value1”,“value2”};
    }
    //后api/值
    /// 
    ///bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    /// 
    /// 
    [HttpPost]
    公共作废帖子([FromBody]字符串值)
    {
    }
    }
    
    运行它,api服务可以很好地工作,而大摇大摆地使用文档也可以很好地工作

    如果我将路由从
    [Route(“v1/Values”)]
    更改为
    [Route({abc}/v1/Values”)]
    ,则api服务工作正常,但大摇大摆地显示500个错误

    如果我将Route从
    [Route(“v1/Values”)]
    更改为
    [Route({abc}/v1/Values”)]
    并删除文档,请对以下代码
    选项进行注释。includexmlcomcomments(xmlDocPath)
    api服务工作正常,没有文档时招摇过市也可以正常工作


    基于以上,似乎
    swashback.AspNetCore
    不支持当路由有参数时的文档,是真的吗?如果没有,是否有人知道如何解决此问题?

    导致内部服务器错误的异常是什么?这也是我的问题,只需看到一个500错误,就找不到任何异常详细信息。这是一个非常简单的POC来复制异常,所以如果可能的话,你可以在你本地复制它来查看,可能会花10分钟为你。所以你可以看到发生了什么。如果你愿意,我可以把我的POC代码发给你。