Можно ли прочитать ключи заголовка 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?