【发布时间】:2017-04-07 14:35:01
【问题描述】:
我有一个类似这个的方法:
public ActionResult Index()
{
Session["test"] = GetData();
return View();
}
因为我的GetData() 方法耗时太长,我想知道我是否可以做一些事情async 以便在GetData() 正在运行并将对象添加到用户会话时返回View .
我已经考虑过将此方法拆分为 2 个方法,第一个方法返回“View()”,第二个方法使用 ajax 调用,仅用于将对象添加到会话中,但我想将此作为最后的手段。
提前致谢!
【问题讨论】:
-
为什么可以在客户端使用AJAX异步加载数据?为什么这是你最后的手段?
-
对长时间运行的任务使用异步方法将释放服务器上的线程,但不会提高对用户的响应能力。我同意 AJAX 似乎是要走的路——但当然这取决于是否有不立即将此对象添加到会话中的任何影响
标签: c# asp.net-mvc asynchronous actionresult