Я знаю, что это поздний ответ, но я просто хочу добавить, как я исправил ту же проблему.
Сначала я хочу подчеркнуть, что я использую веб-формы, а не MVC - это может не сработать дляMVC.
Я создал веб-форму, которая содержала класс ContactUser , и я создал свой собственный конструктор, чтобы он выглядел следующим образом:
public ContactUser (String to,bool isUser) {...}
И в этом я попытался получить доступ к переменной сеанса:
String user = Session ["username"]
Оказывается, вы НЕ МОЖЕТЕ использовать состояние сеанса в конструкторе класса, но можете использовать его в других написанных вами функциях и в защищенном пустом Page_Load (объекте).отправитель, EventArgs e) процедура.Поэтому, как только я переместил состояние сеанса из конструктора в процедуру загрузки страницы, все заработало:)!
Надеюсь, это поможет любому, кто столкнется с той же проблемой: D!