2016-07-28 18 views
0

Ich möchte eine WebAPI erstellen, die einfach 10 Sekunden warten. So verwende ich ASP.NET Core Web Application (. Net Core) Vorlage, und ValuesController.cs geändert, um für 10 Sekunden zu warten.Wie verarbeitet man einige HTTP-Sitzungen?

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

Aber diese WebAPI hat ein Problem. Wenn einige Clients gleichzeitig auf WebAPI zugreifen, muss der zweite oder spätere Client länger als 10 Sekunden warten. Bitte sagen Sie mir, wie Sie zwei oder mehr Sitzungen bearbeiten.

+1

Verwenden Sie eine Aufgabe statt eines Thread. –

Antwort

0

Verwendung await Task.Delay ist die neuere und bevorzugte Muster statt Thread.Sleep

+0

Es gibt einen Unterschied zwischen beiden. Sie können nicht einfach füreinander tauschen. –