public class SessionStateController : Controller
{
//
// GET: /SessionState/
public ActionResult Index()
{
Session["data"] = DateTime.Now;
return View();
}
public ActionResult A()
{
Thread.Sleep(5000);
return Content(DoSomething());
}
public ActionResult B()
{
return Content(DoSomething());
}
private string DoSomething()
{
return Session["data"].ToString() + DateTime.Now.Millisecond;
}
}
怎么写才能使A B两个页面同时请求时,B不再等待A的完成。
现在这样写AB页面同时请求服务器,B必须在A结束之后才能响应,也就是说B被阻塞了。
神马 async await 怎么用啊?
你确定会阻塞???
public class SessionStateController : Controller
改成 public class SessionStateController : AsyncController