ASP.Net AJAX и ThreadPool - PullRequest
       18

ASP.Net AJAX и ThreadPool

1 голос
/ 21 июля 2011

Используют ли запросы AJAX на основе ASP.Net тот же поток ThreadPool, который используют запросы ASP.Net?

Асинхронное программирование ASP.Net использует другой поток, возвращая поток, используемый для обработки запросов ASP.Net в пул.

Я хочу реализовать длительную операцию поиска в БД.

Я подумываю об использовании веб-метода AJAX.

Но здесь у меня возникает сомнение: нужно ли реализовать эту операцию поиска в веб-методе с использованием асинхронной парадигмы?

Я буду использовать асинхронный подход только в том случае, если запросы AJAX также используют ASP.Net ThreadPool.

Пожалуйста, проясните это немного.

1 Ответ

0 голосов
/ 22 июля 2011

Я думаю эта статья е может быть вам полезна.

Редактировать

Я только что прочитал эту статью и понял, о чем вы спрашиваете.

Потоки запросов ASP.Net могут быть освобождены обратно в пул потоков во время выполнения асинхронной задачи. Вы хотите знать, делают ли это также AJAX / async-postback.

Я не понимаю, почему они не будут. В конце концов, они не такие уж особенные с точки зрения сервера - просто вместо рендеринга всей страницы в ответе отображается только часть страницы.

Вероятно, вы могли бы проверить это достаточно легко - настроить страницу, которая запускает медленную асинхронную задачу при асинхронной обратной передаче. Отслеживайте количество доступных потоков в пуле потоков и проверяйте, уменьшается ли оно во время выполнения асинхронной задачи. Убедитесь, что вы также протестировали его в синхронном постбэке, как элемент управления.

...