Мы создаем веб-приложение с поддержкой AJAX, которое выполняет несколько асинхронных запросов к серверу. Каждый из этих запросов к серверу является долго выполняющимся серверным заданием, при котором каждый возвращает объект JSON обратно на html-страницу. Каждому из этих вызовов необходим доступ на чтение / запись к объекту Session.
Но ASP.NET блокирует объект сеанса, когда выполняется несколько асинхронных задач, таким образом блокируя первый асинхронный вызов. Таким образом, эти асинхронные вызовы никогда не происходят параллельно.
PS: асинхронные вызовы - это вызовы PageMethod.
Являются ли сеансы "не" рекомендованными, в первую очередь, при использовании рядом с асинхронными вызовами. Любые другие предложения по проектированию этой модели асинхронного запроса будут высоко оценены.