Я хочу создать новый обработчик, который расширяет 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, но это не является частью версии веб-API ASP.NET Core. Я пытался найти аналоги среди различных вещей в файле Startup.cs (Configure (), ConfigureServices () и т. Д.), Но безуспешно.
Кто-нибудь, пожалуйста, скажите мне, как мне зарегистрироваться для регистрации моего нового обработчика?