【问题标题】:ASP.NET MVC's AsyncController and Session dataASP.NET MVC 的 AsyncController 和 Session 数据
【发布时间】:2010-08-24 20:43:43
【问题描述】:

我们有一个有点复杂且运行时间较长的操作方法,我们希望为其显示一个进度条。我们使用的 javascript 网格要求保存和加载数据在单个请求中完成(先保存然后加载),并且还要求我们将数据保存到会话。

我们最初的想法是只使用 AsyncController,但该方法显然失败了,因为它访问(并保存到)会话状态。由于javascript网格我们无法拆分动作,还有其他选择吗?

【问题讨论】:

  • 我可能第一次看错了。该方法必须在完成时更新会话吗?
  • @dove - 正确。网格需要知道总的列/行数(在加载时计算),它存储在会话中,这样我们就不需要在每次更改列宽时重新加载整个网格。

标签: asp.net-mvc session


【解决方案1】:

您可以使用服务总线并向其发送消息。当然,这对于您正在做的事情可能有点过头了,但值得一看。

在 SO 中搜索 rhinobus、masstransit 或 nservicebus。这些将允许您异步发送消息,但您必须设置订阅此消息的应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 2011-05-06
    • 1970-01-01
    • 2013-10-20
    相关资源
    最近更新 更多