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有啥区别?

ASP.NET MVC

七天学会ASP.NET MVC ——ASP.NET MVC 数据传递

ASP.NET MVC 和 Angularjs 与 ASP.NET MVC 和 Reactjs

七天学会ASP.NET MVC ——ASP.Net MVC 数据处理

ASP.NET MVC 5、ASP.NET Core MVC 5 有啥区别?