编辑:它在新的ASP.NET MVC 4项目上运行良好
我已经存在大型ASP.NET MVC 4应用程序并试图在项目上实现异步编程。我创建了一个名为AsyncTestController的新控制器,并通过以下代码检查是否异步处理应用程序。
public async Task<ActionResult> Index()
{
await Task.Delay(TimeSpan.FromSeconds(30));
return View(new BaseModel());
}
BaseModel
在布局页面上使用,所以我必须传递它的实例。我开始调试代码我的问题是当Task.Delay()
调用其他控制器变为挂起时。代码有什么问题?看起来这样async await无法正常工作。我该如何解决?