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