У меня есть простое действие, подобное этому:
[HttpGet]
public async Task<string> GetHtml()
{
Console.WriteLine("Run=======================================================");
await Task.Delay(5000);
Console.WriteLine("End=======================================================");
return "ok";
}
Я быстро открываю три windows и go для URL. Я ожидал, что результат будет выглядеть так:
Run=======================================================
Run=======================================================
Run=======================================================
End=======================================================
End=======================================================
End=======================================================
Но это не так! Вместо этого был получен результат:
Run=======================================================
End=======================================================
Run=======================================================
End=======================================================
Run=======================================================
End=======================================================
Кроме того, когда первый запуск завершен, начинается второй запрос. Почему?