Eine "catch all"-Route in ASP.NET Core erstellen

UweKeim
Mon, 24 Jan 2022 12:03:02 +0000
ASP.NET

Manchmal macht es Sinn, alle nicht zugeordneten Anfragen an eine einzelne Route zu senden.

Dieser Artikel beschreibt, wie es geht:

stackoverflow.com

Core API Controller to catch all unknown routes

c#, .net-core, asp.net-web-api-routing, .net-core-2.2

answered by Avin Kavish on 07:43PM - 13 Jun 19 UTC

Eigenes Beispiel von mir:

[Route(@"/{**catchAll}")]
[HttpPost(@"post", Order = int.MaxValue)]
public IActionResult Post(string catchAll)
{
    Logger.LogInformation(@"Entering 'catchAll'.");
    try
    {
        // TODO: Hier die Route weiter analysieren oder verarbeiten.

        return Ok();
    }
    finally
    {
        Logger.LogInformation(@"Leaving 'catchAll'.");
    }
}