基于asp.net的AJAX请求使用与asp.net相同的ThreadPool。Net请求使用?
ASP。. Net异步编程使用不同的线程,返回用于处理ASP. Net的线程。. Net请求池。
我想实现一个长期运行的数据库搜索操作。
我正在考虑使用AJAX webmethod。
但是这里我有一个疑问:我需要在使用异步范式的webmethod中实现这个搜索操作吗?
如果AJAX请求也使用ASP,我将只采用异步方法。净ThreadPool。
请解释一下。
我想这篇文章可能对你有些用处。
编辑:
我刚刚读了这篇文章,明白了你的意思。
ASP。在执行异步任务时,可以将Net请求线程释放回线程池。您想知道AJAX/async-postbacks是否也这样做。
我不明白他们为什么不这样做。毕竟,从服务器的角度来看,它们并没有那么特别——只是在响应中只呈现页面的一部分,而不是呈现整个页面。
您可能可以很容易地对此进行测试——设置一个页面,在异步回发中触发一个缓慢的异步任务。监视线程池中可用线程的数量,并查看异步任务运行时可用线程的数量是否下降。确保您也在同步回发中测试它,作为一个控件。