powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Особенности провайдера сессии на SessionStateStoreProviderBase
1 сообщений из 1, страница 1 из 1
Особенности провайдера сессии на SessionStateStoreProviderBase
    #37883376
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

Сейчас разбираюсь с классом - провайдером сессии, унаследованным от SessionStateStoreProviderBase.
Вначале запроса в этом классе через метод GetItemExclusive из хранилища забирается коллекция сессии и заданный ключ блокируется.
В конце запроса в методе SetAndReleaseItemExclusive ключ разблокируется и коллекция перезаписывается в хранилище.
При нормальной работе, если в приложении возникает другой параллельный запрос с этим же ключом сессии, например, с другой страницы браузера (а первый запрос еще выполняется), то забранная первым запросом коллекция сессии становится доступной и другим параллельным запросам.

У меня же получилось, что при параллельных запросах всегда выполняется метод GetItemExclusive - обращение к хранилищу. Если ключ в хранилище блокировать, то выдается ошибка, что ключ заблокирован. Если не блокировать, то выдается старая коллекция сессии, которая уже взята 1-м запросом и может быть там модифицирована.

Не могу разобраться, на каком этапе происходит переключение, обращаться ли к хранилищу сессии или в данный момент коллекция сессии уже взята из хранилища и нужно использовать эту коллекцию?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Особенности провайдера сессии на SessionStateStoreProviderBase
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]