请求.net服务器响应,而忙

时间:2013-07-01 05:06:14

标签: c# jquery asp.net multithreading xmlhttprequest

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

所以,我在想,是否有可能在ASP.NET中编写代码,C#& amp; jQuery,用于在服务器忙于生成发票时从服务器请求XHR,以便了解服务器所取得的进展。

过程可能如下:

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

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

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

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

    我的应用程序在ASP.NET中使用C#,并且代码示例或引用的答案将受到赞赏。

0 个答案:

没有答案