我知道爲多線程目標創建了AsyncController。但是我沒有看到Controller類和AsyncController類的行爲差異。 例如HomeController的:使用AsyncController有什麼好處?
public String First()
{
Thread.Sleep(5000);
return "First";
}
public String Second()
{
return "Second";
}
我試圖執行在Firefox的第一個選項卡/主頁/一/請求,之後,我嘗試執行/主頁/二/和我看到二動作立即執行,沒有任何延遲並且不需要等待第一個動作。這意味着在並行線程和Controller類中執行的請求具有多線程支持。 當我用AsyncController替換控制器時,我不會注意到這些更改。
所以我的問題是:使用AsyncController的好處是什麼,在哪種情況下我應該使用那個類?
Dino Esposito最近的博客文章[「ASP.NET:Go Async or Sink」](http://www.simple-talk.com/dotnet/asp.net/asp.net-go-async- or-sink /)討論(同時也涉及更新的技術)你可能想要異步行爲的原因。 –