Как я могу передать значение более динамически в app.UseWhen, вместо того, чтобы использовать al oop? - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь использовать функцию 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.

...