2016-07-28 74 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

兩者之間有區別。你不能只交換一個。 –