【发布时间】:2011-04-08 02:46:30
【问题描述】:
我面临着建立一个允许用户:
- 点击一个按钮来初始化“下载和存档”命令,该命令通过 XML 读取文件列表,通过 HTTP 将文件拉到本地目录,存档,然后存储起来以供下载。
- 在按下上述按钮后立即获取一个进度条/指示器,告诉他们“请求正在处理中”。
- 能够提交另一个“下载和存档”命令,而无需等待之前的请求完成。
- 随着每个“下载和存档”命令的完成,已完成存档的池应该会随着新的存档可供下载而增加一个。
我应该如何跟踪第 1 步中发生的正在进行的过程,以及应如何根据第 2 步和第 4 步的要求将正确的事件/消息传达回 UI?
用户界面如何知道正在进行的流程?文件系统上的魔术文件夹和令牌?会话状态?进程写入,前端代码读取的数据库?
我想知道这是否是经常遇到的并且有“标准方式”实施的事情?
仅供参考,我的堆栈是:
- .NET 4 上的 ASP.NET MVC 2
- IIS 7
- .NET 的外部 7zip 库
【问题讨论】:
标签: .net asp.net-mvc asp.net-mvc-2 asynchronous