Вводимый класс должен читать заголовки http перед тем, как быть введенным в другие конструкторы класса. - PullRequest
0 голосов
/ 14 июля 2020

Можно ли прочитать ключи заголовка HTTP и предоставить их в классе обслуживания для использования путем внедрения в другие службы.

В startup.cs - Я знаю, что это происходит до запрос материализуется, поэтому HttpContext имеет значение null.

services.AddScoped<IMyConfigurationService>(provider =>
{
    string theKey = new HttpContextAccessor().HttpContext?.Request?.Headers["TheKey"].ToString();
    return new MyConfigurationService(theKey);
});

В ClassA

public MyCommandDirector(
    IMyConfigurationService myConfiguration)
    //IHttpContextAccessor httpContext) //<-- Can not do this. This library is shared in legacy apps.
{
   ...
}

Библиотека используется в разных технологиях, и IHttpContextAccessor недоступен в устаревшей версии win формы приложение. Есть ли другой способ внедрить класс конфигурации, который уже считал ключи в заголовке http до внедрения в веб-API 2.0. net core?

...