У меня есть вот такой вот код в методе 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, если это что-то значит