下面的代码Dotnet核心无法区分名称相同但参数不同的动作?
public class OrderController : Controller
{
// GET api/values
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/values/5
public string Get(int id)
{
return "value";
}
}
它可以在ASP.NET 4.5运行良好,但它不会对DOTNET核心1.1 .The错误讯息话题工作:
失败:Microsoft.AspNetCore.Mvc .Internal.ActionSelector [1] 请求匹配多个操作导致歧义。匹配操作:WebAPI.Controllers.OrderController.Get(的WebAPI) WebAPI.Controllers.OrderController.Get(的WebAPI)
失败:Microsoft.AspNetCore.Server.Kestrel [13] 连接ID “0HL3F88N44HR6”:未处理的异常被应用程序抛出。 Microsoft.AspNetCore.Mvc.Internal.AmbiguousActionException:匹配多个操作。以下动作匹配的路由数据,并已全部约束满足: WebAPI.Controllers.OrderController.Get(的WebAPI) WebAPI.Controllers.OrderController.Get(的WebAPI)
谢谢。但为什么它可以在ASP.NET 4.5 –
工作得很好,也不会在ASP.NET 4.5做工精细,检查相关链接,这里所描述的同样的问题在不同版本的ASP.NET –
的它的演示代码,在Visual Studio生成。 ORZ –