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
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代码发给你。