swagger-ui - 控制器操作错误的 Swagger 响应属性
问题描述
我正在努力SwaggerResponse
使用我的 web api 中的控制器操作错误来查找属性的一些示例C#
,例如NotFound()
等。
我的控制器方法上有这个属性:
[SwaggerResponse(404, "Requested application not found", Type = typeof(NotFoundResult))]
在控制器方法中,我有这个:
NotFound("No configuration found")
但是在用户界面中我得到了这个:
我希望它至少会显示 json 中的代码而不是0
?
在 UI 中唯一看起来合理的是200
响应,List<settings>
它显示列表,但不显示示例。
解决方案
在最终得到正确的搜索词之后,我在这里找到了一个答案,它实际上将错误模型全部抑制在一起,这比在您的文档中包含上述内容要好。
使用net5.0
它对我有用:
// add controllers with swagger
services.AddControllers(x => x.Conventions.Add(new ApiExplorerVersionConvention()))
.ConfigureApiBehaviorOptions(x => { x.SuppressMapClientErrors = true; });
有关旧 .Net 版本的更多信息,请参见此处:
推荐阅读
- c - linux fanotify 阻止监控文件上的其他操作和事件
- rpm - 百胜回购偏好?
- flutter - 如何解决 Flutter 中的 MediaQuery 错误?
- python - 如何使用 Python 模拟抽象类或接口 - 使用 pytest 进行测试
- postgresql - Postgres psql \i 似乎添加了一个分号
- vue.js - 在 Vue 3 中登录/检索文档 Firebase 后路由到不同页面时出错
- shopify - Shopify BuyButton moneyFormat 不起作用
- javascript - 从链接获取画布作为图像
- python - PyPI 和本地开发人员之间需要不一致的导入语句
- c# - GenerateResource 任务没有创建资源文件