Comment pouvez-vous injecter une référence de la session
-
11-09-2019 - |
Question
Pouvez-vous injecter une référence de session dans votre classe via carte de structure
La solution
Oui.
Si vous faites référence à la session HTTP pour l'utilisateur actuel, essayez d'ajouter ceci à votre code d'enregistrement du conteneur:
For<HttpSessionStateBase>().TheDefault.Is.ConstructedBy(() => new HttpSessionStateWrapper(HttpContext.Current.Session));
Maintenant toute classe récupérée via StructureMap qui prend un HttpSessionStateBase comme l'un de ses paramètres du constructeur devrait obtenir la session en cours.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow