ASP.Net AJAX and ThreadPool



基于asp.net的AJAX请求使用与asp.net相同的ThreadPool。Net请求使用?

ASP。. Net异步编程使用不同的线程,返回用于处理ASP. Net的线程。. Net请求池。

我想实现一个长期运行的数据库搜索操作。

我正在考虑使用AJAX webmethod。

但是这里我有一个疑问:我需要在使用异步范式的webmethod中实现这个搜索操作吗?

如果AJAX请求也使用ASP,我将只采用异步方法。净ThreadPool。

请解释一下。

我想这篇文章可能对你有些用处。

编辑:

我刚刚读了这篇文章,明白了你的意思。

ASP。在执行异步任务时,可以将Net请求线程释放回线程池。您想知道AJAX/async-postbacks是否也这样做。

我不明白他们为什么不这样做。毕竟,从服务器的角度来看,它们并没有那么特别——只是在响应中只呈现页面的一部分,而不是呈现整个页面。

您可能可以很容易地对此进行测试——设置一个页面,在异步回发中触发一个缓慢的异步任务。监视线程池中可用线程的数量,并查看异步任务运行时可用线程的数量是否下降。确保您也在同步回发中测试它,作为一个控件。