【发布时间】:2023-03-28 07:27:01
【问题描述】:
提前感谢您阅读并回答此问题。
我在 asp 2.0 中有一个按钮,可以处理一些大的事情。这需要一些时间才能完成(超过 30,000 次比较),我想知道如果浏览器说它失去了与服务器的通信,服务器会完成这个过程吗?
【问题讨论】:
标签: c# asp.net background
提前感谢您阅读并回答此问题。
我在 asp 2.0 中有一个按钮,可以处理一些大的事情。这需要一些时间才能完成(超过 30,000 次比较),我想知道如果浏览器说它失去了与服务器的通信,服务器会完成这个过程吗?
【问题讨论】:
标签: c# asp.net background
您可能希望修改您的架构,以便 HTTP 响应不依赖于超时期限内的处理完成。听起来好像您不会根据问题的计算结果告诉用户任何事情。您可以使用不同的方法,但大多数方法涉及将消息写入队列,然后拥有一个单独的进程,例如 Windows 服务监视器该队列并单独执行长时间运行的工作。
【讨论】:
您不应在站点上实时执行此按钮,而应生成线程服务器端。
您可以使用 AJAX 告诉服务开始比较并稍后收听答案。
【讨论】: