下面的代碼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 –