Der folgende CodeDotnet-Kern kann nicht Aktionen mit dem gleichen Namen, aber unterschiedlichen Parametern unterscheiden?
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";
}
}
Es kann auf 4,5 ASP.NET gut funktionieren, aber es funktioniert nicht auf Dotnet Kern 1.1 .Die Fehlermesssage:
fehlschlagen: Microsoft.AspNetCore.Mvc .Internal.ActionSelector [1] Anforderung mehrerer aufeinander abgestimmter Aktionen, die zu Mehrdeutigkeiten führen. Passende Aktionen: WebAPI.Controllers.OrderController.Get (WebAPI) WebAPI.Controllers.OrderController.Get (WebAPI)
fehlschlagen: Microsoft.AspNetCore.Server.Kestrel [13] Verbindungs-ID "0HL3F88N44HR6": Eine nicht behandelte Ausnahme wurde von der Anwendung geworfen. Microsoft.AspNetCore.Mvc.Internal.AmigiousActionException: Mehrere Aktionen übereinstimmten. Die folgenden Aktionen Routendaten angepasst und waren alle Bedingungen erfüllt: WebAPI.Controllers.OrderController.Get (WebAPI) WebAPI.Controllers.OrderController.Get (WebAPI)
Danke. Aber warum kann es gut auf ASP.NET 4.5 –
Es kann nicht gut in ASP.NET 4.5 funktionieren, überprüfen Sie verwandte Links, hier beschrieben das gleiche Problem in verschiedenen Versionen von ASP.NET –
Es ist der Demo-Code, den das Visual Studio generieren. Orz –