Я хотел бы найти способ вызвать исключение, если сеанс записывается в режиме только для чтения. Когда EnableSessionState установлен в «ReadOnly», значения все еще могут быть помещены в Session, но при следующем запросе их там не будет. Это кажется несколько опасным.
Один из вариантов - создать вспомогательный класс, который мы всегда используем для доступа к сеансу. Однако это все еще оставляет разработчику возможность непреднамеренно использовать сеанс напрямую и попасть в ловушку «только для чтения». Есть ли способ создать CustomSessionStateDataStore, который находится поверх существующего кода сеанса? Я не мог видеть очевидный путь, и вы не можете наследовать от System.Web.SessionState.SessionStateStoreData напрямую.
Спасибо за любую помощь