На моей веб-странице входа в систему (т.е. на первой странице попадает пользователь) У меня есть код этой формы:Когда создается сеанс?
public class MyPage : System.Web.UI.Page {
private MyClass _obj = new MyClass();
...
MyClass
имеет конструктор:
public MyClass() {
var sess = HttpContext.Current.Session; // no problem here
sess["MyValue"] = 123; // throws null ref exception coz sess is null
}
Как я уже отметил, вызов до sess["MyValue"]
выбрасывает исключение с нулевой ссылкой, поскольку HttpContext еще не создал объект сеанса.
Итак, когда безопасно начать доступ к объекту Session? Я не хочу отказываться от встроенного объявления/инициализации _obj
; это очень удобно для меня! Какие у меня альтернативы?
+1 для информации и LOL :) –