ASP.NET MVC 的 AsyncController 和 Session 数据
Posted
技术标签:
【中文标题】ASP.NET MVC 的 AsyncController 和 Session 数据【英文标题】:ASP.NET MVC's AsyncController and Session data 【发布时间】:2010-08-24 20:43:43 【问题描述】:我们有一个有点复杂且运行时间较长的操作方法,我们希望为其显示一个进度条。我们使用的 javascript 网格要求保存和加载数据在单个请求中完成(先保存然后加载),并且还要求我们将数据保存到会话。
我们最初的想法是只使用 AsyncController,但该方法显然失败了,因为它访问(并保存到)会话状态。由于javascript网格我们无法拆分动作,还有其他选择吗?
【问题讨论】:
我可能第一次看错了。该方法必须在完成时更新会话吗? @dove - 正确。网格需要知道总的列/行数(在加载时计算),它存储在会话中,这样我们就不需要在每次更改列宽时重新加载整个网格。 【参考方案1】:您可以使用服务总线并向其发送消息。当然,这对于您正在做的事情可能有点过头了,但值得一看。
在 SO 中搜索 rhinobus、masstransit 或 nservicebus。这些将允许您异步发送消息,但您必须设置订阅此消息的应用程序。
【讨论】:
以上是关于ASP.NET MVC 的 AsyncController 和 Session 数据的主要内容,如果未能解决你的问题,请参考以下文章
七天学会ASP.NET MVC ——ASP.NET MVC 数据传递
ASP.NET MVC 和 Angularjs 与 ASP.NET MVC 和 Reactjs