Почему в веб-приложении на странице выводится 8, а не 4?

Код метода Configure класса Startup:

public void Configure(IApplicationBuilder app)
{
    int x = 2;
    app.Run(async (context) =>
    {
        x = x * 2;  //  2 * 2 = 4
        await context.Response.WriteAsync($"Result: {x}");
    });
}

По идее, мы ожидаем 4, но получаем 8. Почему? Это связано с асинхронностью? Или с тем, сколько запросов посылает браузер?


Ответы (0 шт):