【发布时间】:2020-04-26 06:14:06
【问题描述】:
我有这样一个简单的动作:
[HttpGet]
public async Task<string> GetHtml()
{
Console.WriteLine("Run=======================================================");
await Task.Delay(5000);
Console.WriteLine("End=======================================================");
return "ok";
}
我快速打开三个窗口,然后转到 URL。我希望结果看起来像:
Run=======================================================
Run=======================================================
Run=======================================================
End=======================================================
End=======================================================
End=======================================================
但是,不是!结果却是:
Run=======================================================
End=======================================================
Run=======================================================
End=======================================================
Run=======================================================
End=======================================================
此外,当第一次运行完成时,第二次请求开始。为什么?
【问题讨论】:
-
你可以尝试使用 3 种不同的浏览器吗?
-
好的。当我运行不同的浏览器时。它运行正确。但为什么呢?
标签: c# asp.net asp.net-core asp.net-core-mvc