Code: Select all
[Route("/dev/test")]
public class TestController : Controller {
public IActionResult Get() {
return UnprocessedEntityResult();
}
//Some helper method that I don't want to be considered an
//action method by the routing engine.
public IActionResult UnprocessedEntityResult() {
return StatusCode(StatusCodes.Status422UnprocessableEntity);
}
}
Angesichts der oben codierten Situation wird eine AmbiguousActionException ausgelöst, wenn auf die Route /dev/test zugegriffen wird, und sie zeigt an, dass
AmbiguousActionException: Mehrere Aktionen stimmten überein. Die folgenden Aktionen stimmten mit Routendaten überein und alle Einschränkungen waren erfüllt:
App.Dev.TestController.Get
App.Dev.TestController.UnprocessedEntityResult < /p>
Wie kann ich der Routing-Engine mitteilen, dass UnprocessedEntityResult() keine Aktionsmethode ist? Ich gehe davon aus, dass es ein Attribut geben muss, das ich auf die Methode anwenden kann, aber ich konnte es nicht finden.
Mobile version