Состояния сессии ASP.Net
Я использую переменную сеанса в операторе if.
if (SessionVariable == "AString") {
Сделай что-нибудь;
}
Проблема в том, что сравнение работает нормально, если я поддерживаю сеанс в InState, но не работает, если я использую режим SQLServer.
Ошибка, которую я делаю, не конвертирует переменную сеанса в строку.
Почему он работает с сессиями InState и не работает с сессиями SQLServer?
1 ответ
Когда вы используете Sql Server Session State, переменные сериализуются. Когда вы выбираете эту переменную, вы получаете тип объекта, который вы должны конвертировать. С другой стороны, если вы используете InProc, время выполнения знает базовый тип этой переменной