.net - Error Swagger Ambiguous HTTP 操作方法
问题描述
我需要知道为什么会出现下一种情况以及是否存在不同的解决方案:
实际上,当在方法控制器中使用 Swagger HttpDelete 操作和 Route 装饰时,我的 Api 出现错误:
[Route("delete/{id}"), HttpDelete("{id}")]
public async Task<IActionResult> DeleteSession(string id)
{ //... any code
}
实际上,我仅在擦除 Route 装饰时才解决错误:
[HttpDelete("{id}")]
public async Task<IActionResult> DeleteSession(string id)
{ //... any code}
我想知道为什么会出现这个错误?
解决方案
改变这个:
[Route("delete/{id}"), HttpDelete("{id}")]
对此:
[HttpDelete, Route("{id}")]
你这样做的方式两次定义了路线......两次不同,这会导致冲突。
推荐阅读
- amazon-web-services - 如果 AWS ElastiCache Redis 内存已满,会发生什么?
- python - flake8 - 带有 python3 元类参数的 E999 语法错误
- node.js - 如何在nodejs中编写复杂的json格式
- elasticsearch - 弹性搜索。基于文档字段的动态评分
- php - 使用 AJAX 在 SQL 查询中获取按钮的 id
- three.js - 如何使用 ThreeJS 中的 GLTFLoader 渲染在 Blender 中创建的模型?
- flutter - 当用户将指针移动到颤振中的新小部件时如何捕获指针更新
- c# - Visual Studio 会生成,但 msbuild 不会。
- c# - WebApi Environment.NewLine 不工作
- c# - 从 .txt 加载字符串并在 VisualStudio 的 webBrowser 中显示 HTML 文件