我正在迁移在 asp.net 1.1 上编写的应用程序。有一个过程在一页上可能需要 5 分钟,在 SQL 中处理数据,并让用户知道它何时完成。
为了避免 HTTP 页面超时,进程异步运行,页面每 5 秒刷新一次,检查是否完成。这很简单。这是问题所在:我使用会话变量作为信号量来表示进程完成。
这现在不起作用,因为我无法读取异步过程中设置的信号量。异步进程可以从调用例程中读取会话,但不能写回。
首先,有没有办法让异步进程写入另一个进程可以读取的会话变量?这可能不是今天最好的方法,但让应用程序正常工作是我的首要任务。
其次,如果我重写它,应该使用什么方法?这是一个 ASP 网络应用程序。不是MVC。