您不应该真正在网页上下文中执行长时间运行的过程。当客户端应用程序是Web浏览器时,HTTP请求/响应模型不适合该概念。我不得不多次处理这种情况。你可以: -
- 使用MSMQ;将消息提交到包含要执行的操作的详细信息的队列,或者
- 将要执行的操作的详细信息写入“作业”表
然后,您可以创建Windows服务,以一次从表中一次读取队列/拉未处理项目中的消息,并执行长时间运行的操作。
在最近的项目中,我必须从内存中创建一个用户控件,该用户控件位于标题(即母版页)中,该控件每15秒通过jQuery
Ajax轮询数据库表一次,以检测作业何时完成,并且向用户显示一个弹出框,指示作业已完成。
我可以尝试在某些地方挖掘一些示例,但是这些是主要的运动部分,这是否有帮助?



