我试图了解ASP.NET MVC中的异步方法。然后我创建了简单的控制器,在我看来应该异步工作。
但是,当我同时在3个标签中运行/
动作时,我会在15秒,30秒和45秒后得到答复。不应该是,比如15,17,19秒?
public class HomeController : Controller
{
public async Task<ActionResult> Index()
{
await AsynchMethod();
return View();
}
public async Task<ActionResult> About()
{
ViewBag.Message = "Your application description page.";
await AsynchMethod();
return View();
}
public async Task<ActionResult> Contact()
{
ViewBag.Message = "Your contact page.";
await AsynchMethod();
return View();
}
private Task AsynchMethod()
{
return Task.Delay(15000);
}
}