J'implémente un fournisseur de rôles et d'appartenances personnalisé dans lequel je dois stocker toutes les informations de rôle/appartenance dans la session de l'utilisateur.Comment accéder à l'objet de session ASP.Net en dehors du projet Web (bibliothèque de classes)
J'implémente ces fournisseurs personnalisés dans un projet de bibliothèque de classes (différent du projet de site Web) et j'ai besoin d'y accéder. L'idée est de stocker les informations liées au rôle/à l'appartenance dans la session après les avoir récupérées pour la première fois dans la base de données.
Lorsque je tente d'accéder à la session en utilisant
System.Web.HttpContext.Current.Session
Je reçois cela comme un objet nul (référence d'objet non définie à une instance d'un objet.
Pourquoi la session se révèle être null?
Vous devriez pouvoir accéder à la session comme ça, sauf si vous n'êtes pas sur un contexte web (un thread séparé par exemple) –
Est-ce la 'Session' qui est' null', ou 'HttpContext.Current' ? Si c'est le contexte, votre code ne s'exécute pas dans un thread qui gère une requête. –
Le contexte lui-même n'est pas nul. Seul l'objet de session dans le contexte est null. –