Состояния сессии ASP.Net

Я использую переменную сеанса в операторе if.

if (SessionVariable == "AString") {

Сделай что-нибудь;

}

Проблема в том, что сравнение работает нормально, если я поддерживаю сеанс в InState, но не работает, если я использую режим SQLServer.

Ошибка, которую я делаю, не конвертирует переменную сеанса в строку.

Почему он работает с сессиями InState и не работает с сессиями SQLServer?

1 ответ

Когда вы используете Sql Server Session State, переменные сериализуются. Когда вы выбираете эту переменную, вы получаете тип объекта, который вы должны конвертировать. С другой стороны, если вы используете InProc, время выполнения знает базовый тип этой переменной

Другие вопросы по тегам