asp.net中的asynch进程

时间:2012-08-05 20:23:59

标签: asp.net session asynchronous migration

我正在迁移一个在asp.net 1.1上编写的应用程序。有一个过程可以在一个页面上花费5分钟,在SQL中处理数据,并让用户知道它何时完成。

要绕过HTTP页面超时,进程将异步运行,页面每5秒刷新一次,检查是否完成。这很简单。这是问题所在:我使用会话变量作为信号量来表示流程完成。

现在这不起作用,因为我无法读取异步过程中设置的信号量。异步进程可以从调用例程读取会话,但无法回写。

首先,有没有办法让异步进程写入一个可由另一个进程读取的会话变量?这可能不是今天最好的方法,但让应用程序正常工作是我的首要任务。

其次,如果我改写它,应该采用什么方法?这是一个asp web应用程序。不是MVC。

1 个答案:

答案 0 :(得分:0)

使用回调技术,它允许您从客户端查询操作服务器端并从服务器获得返回,因此没有会​​话可以进行管理: http://msdn.microsoft.com/en-us/library/ms178210(v=vs.80).aspx