Регистрация нового 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 () и т. Д.), Но не повезло.
Может кто-нибудь сказать мне, как мне следует зарегистрировать мой новый обработчик?