0

是否可以在 .NET 服务器忙于另一项任务时请求 XHR 请求?基本上,我正在开发一个电子商务应用程序,它一次生成一次购买发票,可能是每周、每月等。因此,在生成发票的过程中进行了大量计算,并且数据库读取和写入是在服务器端完成,但用户只能等待整个过程立即完成,而不知道服务器的进度。根据项目的要求,应用程序一次可以生成数千张发票,所以我想这会花费很多时间。

所以,我在想,我是否可以用 ASP.NET、C# 和 jQuery 编写代码,以便在服务器忙于生成发票时向服务器请求 XHR,以便了解服务器的进度.

这个过程可能是这样的:

  1. 用户在屏幕上选择生成发票的条件,然后单击生成发票按钮。
  2. 服务器获取请求并对数据库进行初始读取操作,以返回要生成的记录或发票的数量,同时开始生成发票。
  3. 的输出Read()被发送到客户端系统,在客户端,一个模态弹出窗口开始显示一个进度条,告诉要处理的记录数以及那些已完成的进程。

由于服务器无法在没有客户端发起请求的情况下自行发送响应,我猜客户端可能每 10-20 秒发送一次 XHR,以便了解服务器在发票生成过程中取得的进展。

但是,实际问题来了,在完成之前请求的发票生成过程之前,服务器可能不会响应同一个应用程序域,并告知所取得的进展。否则,它可能会破坏早期的过程。

可以使用多个线程完成吗?或者可能是 .NET 的其他一些方法。

我的应用程序使用 C# 在 ASP.NET 中,并且使用代码示例或参考的答案将不胜感激。

4

0 回答 0