Разрешить одновременные запросы на сеанс с поставщиком состояния сеанса, унаследованным от SessionStateStoreProviderBase - PullRequest
0 голосов
/ 01 мая 2020

Я использую стороннюю CMS, которая использует пользовательский SessionStateProvider, который наследуется от System.Web.SessionState.SessionStateStoreProviderBase. System.Web.SessionState.SessionStateModule используется как SessionStateModule.

Мне нужно разрешить одновременный запрос на сеанс с записываемым сеансом. Это можно сделать с помощью параметра aspnet:AllowConcurrentRequestsPerSession при использовании AsyncSessionStateModule из здесь . Это соответствует моему требованию, но для этого требуется, чтобы поставщик наследовал от Microsoft.AspNet.SessionState.SessionStateStoreProviderAsyncBase, а поставщик от сторонней CMS - нет.

Я понимаю, что это может быть достигнуто путем реализации ISessionStateModule, но это кажется высоким риском и легко ошибиться. Есть ли где-нибудь SessionStateModule, который отвечает моим требованиям (кажется, я не могу первыми столкнуться с этой проблемой)?

  • Разрешает одновременные запросы на сеанс
  • Сеанс записи (т. Е. Нет SessionStateBehavior.ReadOnly для выполнения одновременного запроса)
  • Поддерживает поставщика, унаследованного от System.Web.SessionState.SessionStateStoreProviderBase

Или я что-то здесь упускаю и можно ли это сделать проще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...