起因:因项目需要监控方法中计算进度,故而想通过AJAX调用,返回前端显示进度,结果开发中遇到第二个AJAX请求被挂起,需要等到第一个请求(计算)完成后,才会被处理到. 百度种种,知其原因是在Session上,但因项目过大,不敢随意删除Session.故而只能将后台计算方法放入线程,用委托的方式异步调用该计算方法,前端进行AJAX轮询,实时 检查计算进度. 轮询:setInterval 关闭clearInterval 委托Delegate的BeginInvoke是用于异步执行方法,Invoke是…