@el-bekasto

Почему app.Use вызывается несколько раз(ASP.NET Core)?

У меня есть вот такой вот код в методе Configure класса Startup(проект шаблона Empty):
int x = 1;

app.Use(async (context, next) => {
    if (x % 2 != 0)
    {
        await next.Invoke();
    }

    await context.Response.WriteAsync($"Res: {x}");
    x++;
});

app.Run(async (context) => {
    x++;
    await Task.FromResult(0);
});

Я ожидал, что он сначала выведет 2, потом, 4, потом 6 и так далее, то есть каждый раз будет добавлять по 2 интеджеру x. Но, как я вижу, выводит 2, потом 6, потом 10 и так далее, то есть каждый раз прибавляет 4. То есть по сути app.Use вызывается дважды, как только обновляешь страницу. Использую Google Chrome, если это что-то значит
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
Nipheris
@Nipheris Куратор тега C#
А сколько запросов летит в Хроме в табе Network? Точно один? Думаю что два. Ставлю на favicon.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы