2016-07-28 70 views
0

我想要构建一个简单等待10秒的WebAPI。 因此,我使用ASP.NET核心Web应用程序(.Net Core)模板,并将ValuesController.cs更改为等待10秒钟。如何处理一些HTTP会话?

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

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

+1

使用一个任务,而不是一个线程。 –

回答

0

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

+0

两者之间有区别。你不能只交换一个。 –