которая позволяет делать что-то типа мидлвари.
Проблема в том, что AsyncLocal скоуп в рамках BeginRequest правильный и совпадает с тем, что потом будет внутри запроса, а вот у PostAuthenticateRequest скоуп AsyncLocal какой-то левый!
Что делать?
Задача стоит следующая: пробросить хеадер из запроса к контроллеру во все исходящие запросы HttpClient-а в рамках текущего скоупа. Но кроме хедера, нужны стали еще и клеймы.
Делать свой асинк локал и хранить его в items?
Items это что? Где лежит?
Получить через DI IHttpContextAccessor, например?
в DelegatingHandler нет доступа до di прямого, я пока что испытываю магию с httpcontext
А, тьфу, легаси асп... Тогда да, статический HttpContext класс
по идее в 4.7.1 завезли HttpApplication.OnExecuteRequestStep для организации кастомных контекстов через пайплайн ASP.NET как работает не проверял, но вдруг поможет... https://devblogs.microsoft.com/dotnet/net-framework-4-7-1-asp-net-and-configuration-features/#asp-net-execution-step-feature
Обсуждают сегодня