是否有可能请求.NET服务器获取XHR请求,而忙于其他任务? 基本上,我正在开发一个电子商务应用程序,它可以一次生成一次购买发票,可能是每周,每月等。因此,在生成发票的过程中需要进行大量计算,并且数据库读取和写入都是在服务器端完成,但用户只能在不知道服务器进度的情况下等待整个过程立即完成。根据项目的要求,应用程序可以一次生成数千张发票,所以我想这会花费很多时间。
所以,我在想,是否有可能在ASP.NET中编写代码,C#& amp; jQuery,用于在服务器忙于生成发票时从服务器请求XHR,以便了解服务器所取得的进展。
过程可能如下:
Read()
的输出被发送到客户端系统,在客户端,模式弹出窗口开始显示一个进度条,告诉要处理的记录数以及那些已完成的进程。 / LI>
醇>
由于服务器无法在客户端发起请求的情况下自行发送响应,我猜客户端可能每10-20秒发送一次XHR,以便了解服务器在发票生成中所取得的进展处理。
但是,实际问题是,在完成先前请求的发票生成过程之前,服务器可能无法响应相同的应用程序域,并告知所取得的进展。否则,它可能会破坏早期的过程。
可以使用多个线程完成吗?或者可能是.NET的其他方法。
我的应用程序在ASP.NET中使用C#,并且代码示例或引用的答案将受到赞赏。