Question

Pouvez-vous injecter une référence de session dans votre classe via carte de structure

Était-ce utile?

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
scroll top