Я пытаюсь использовать функцию app.UseWhen()
в ASP. NET Core. В настоящее время это выглядит так:
app.UseWhen(
context => context.Request.Headers["styling"] == company,
appBuilder => appBuilder.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "staticfiles", company)),
RequestPath = new PathString("/staticfiles")
}));
Есть ли какой-нибудь способ получить заголовок стиля в виде строки и использовать его в appBuilder? Так что это будет выглядеть примерно так:
app.UseWhen(
context => var styling = context.Request.Headers["styling"],
appBuilder => appBuilder.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "staticfiles", styling)),
RequestPath = new PathString("/staticfiles")
}));
Что-то более динамическое c вместо необходимости проверять все значения с помощью al oop.