问题描述
我需要知道为什么会发生下一种情况,以及是否存在其他解决方案:
实际上,当使用Swagger在方法控制器中使用HttpDelete操作和Route装饰时,我的Api出现错误:
[Route("delete/{id}"),HttpDelete("{id}")]
public async Task<IActionResult> DeleteSession(string id)
{ //... any code
}
[HttpDelete("{id}")]
public async Task<IActionResult> DeleteSession(string id)
{ //... any code}
我想知道为什么会发生此错误?
解决方法
更改此:
[Route("delete/{id}"),HttpDelete("{id}")]
对此:
[HttpDelete,Route("{id}")]
您执行 的方式两次定义了路线...两次都不同,这会导致冲突。