我有两个项目 - 一个MVC和其他Web Api。两者都有一个名称相同的控制器(DealsController)。
它工作正常,因为我们在Web Api交易控制器的所有操作中都提到了特定的路由。
Web api交易控制器看起来像:
public class DealsController : ApiController
{
[Route("api/advantage/getDeals/")]
public IHttpActionResult GetDeals([FromUri] CompanyName.Entity.Deals.Filters filter)
{
}
}
两者都正常工作,直到我安装软件包 - Microsoft.AspNet.WebApi。 一旦我在具有web api的项目中安装此软件包,此操作就会开始给我错误。
{
"Message": "No HTTP resource was found that matches the request URI 'http://localhost/api/advantage/getDeals/?cityId=10&sc=0&so=1&pn=1'.",
"MessageDetail": "No type was found that matches the controller named 'advantage'."
}