Почему запрос.NET ожидает другого?
Как показывает мой опытный опыт, .NET WebForms, вероятно, использует очередь запросов, и когда первый запрос обрабатывается должным образом, новый сначала попадает в начало очереди и так далее. Такое поведение недавно привело к недоразумению, когда мы подумали, что функция очень медленная, но на самом деле некоторые другие функции всегда работали раньше, чем медленные. Но это только небольшое недоразумение. Я могу представить себе более серьезные проблемы, например, более длинный запрос, блокирующий другие запросы, и я еще не нашел времени, чтобы проверить это на нескольких сеансах, чтобы увидеть, является ли эта очередь на уровне сеанса, но я думаю, что так и должно быть, если я даже прав насчет его существования. Отсюда мой вопрос: почему более поздние запросы ожидают разбора более ранних запросов в проектах.NET WebForms?
1 ответ
Вероятно, сессия.
Запросы из того же сеанса, которые используют состояние сеанса, не выполняются одновременно. Это означает, что приложения могут использовать состояние сеанса, не заботясь о состоянии гонки.
Нет блокировки для звонков из разных сессий. Также не блокируется вызовы от того же клиента, у которого состояние сеанса отключено или доступно только для чтения.