Регистрация нового DelegatingHandler в ASP.NET Core Web API

Я хочу создать новый обработчик, который расширяет DelegatingHandler, чтобы позволить мне делать вещи, прежде чем добраться до контроллера. Я читал в разных местах, что мне нужно унаследовать от DelegatingHandler, а затем переопределить SendAsync () следующим образом:

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

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

Это все хорошо и прекрасно, но ничего не делает, потому что я нигде не зарегистрировал! Опять же, я видел во многих местах, что я должен делать это в WebApiConfig.cs, но это не является частью ASP.NETядро версия веб-API. Я пытался найти аналоги среди различных вещей в файле Startup.cs (Configure (), ConfigureServices () и т. Д.), Но не повезло.

Может кто-нибудь сказать мне, как мне следует зарегистрировать мой новый обработчик?

Ответы на вопрос(1)

Ваш ответ на вопрос