0

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

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

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

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

其次,如果我重写它,应该使用什么方法?这是一个 ASP 网络应用程序。不是MVC。

4

1 回答 1

0

使用回调技术,它允许您从客户端查询操作服务器端并从服务器获取返回,因此不再需要管理会话:http: //msdn.microsoft.com/en-us/library/ms178210 (v=vs .80).aspx

于 2012-08-05T20:29:13.947 回答