如何处理一些HTTP会话?

时间:2016-07-28 12:51:50

标签: c# asp.net .net iis asp.net-web-api

我想构建一个只需等待10秒的WebAPI。 所以我使用ASP.NET核心Web应用程序(.Net Core)模板,并将ValuesController.cs更改为等待10秒。

public IEnumerable<string> Get()
{
    System.Threading.Thread.Sleep(10000);//add this row
    return new string[] { "value1", "value2" };
}

但是,这个WebAPI存在问题。 当某些客户端同时访问WebAPI时,第二个或更高版本的客户端必须等待超过10秒。 请告诉我如何处理两个或更多会话。

1 个答案:

答案 0 :(得分:0)

使用await Task.Delay是较新且首选的模式,而不是Thread.Sleep