因此,从我围绕控制器名称冲突和 swagger 问题进行的研究来看,我遇到了一个似乎很常见的问题。
如果我在控制器一中有两个 Get() 函数 和控制器二中的两个 Get() 函数我收到错误:
Conflicting method/path combination "GET {id}" for actions
重要注意事项:
public class OrdersController : ODataController
public class OrdersController : BaseApiController
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.OData.Routing.Controllers;
namespace API.Controllers
{
[ApiController]
[Route("api/[controller]")]
public class BaseApiController : ODataController
{
}
}
我现在遇到的主要问题是 Swagger 显示两组端点:
一个用于我所有的 /api/ 端点以及 /odata/ (重复),我只想要 odata 端点。但如果我删除路线,错误就会再次发生