Sur ma page Web de connexion (la première page que l'utilisateur frappe) J'ai le code de cette forme:Quand une session est-elle créée?
public class MyPage : System.Web.UI.Page {
private MyClass _obj = new MyClass();
...
MyClass
a le constructeur:
public MyClass() {
var sess = HttpContext.Current.Session; // no problem here
sess["MyValue"] = 123; // throws null ref exception coz sess is null
}
Comme je l'ai commenté, l'appel à sess["MyValue"]
renvoie une exception de référence null, car HttpContext n'a pas encore créé l'objet de session.
Alors, quand est-il sécuritaire d'accéder à l'objet Session? Je ne veux pas abandonner la déclaration/initialisation en ligne de _obj
; C'est très pratique pour moi! Quelles alternatives ai-je?
+1 pour l'info et le LOL :) –