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.