Registrieren eines neuen DelegatingHandlers in der ASP.NET Core-Web-API

Ich möchte einen neuen Handler erstellen, der DelegatingHandler erweitert, damit ich Aufgaben erledigen kann, bevor ich zum Controller komme. Ich habe an verschiedenen Stellen gelesen, dass ich SendAsync () wie folgt überschreiben muss, um es von DelegatingHandler zu erben:

public class ApiKeyHandler : DelegatingHandler
{        
    protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
    {          
        // do custom stuff here

        return base.SendAsync(request, cancellationToken);
    }
}

Das ist alles in Ordnung und gut, außer dass es nichts tut, weil ich es nirgendwo registriert habe! Wieder habe ich an zahlreichen Stellen gesehen, dass ich das in WebApiConfig.cs tun sollte, aber das ist kein Teil von ASP.NETAde -Version der Web-API. Ich habe versucht, Analoga unter den verschiedenen Dingen in der Datei Startup.cs (Configure (), ConfigureServices () usw.) zu finden, aber kein Glück.

Kann mir jemand sagen, wie ich meinen neuen Handler registrieren soll?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage