Come si può iniettare un riferimento di sessione
-
11-09-2019 - |
Domanda
Si può iniettare un riferimento sessione nella tua classe con mappa della struttura
Soluzione
Sì.
Se lei si riferisce alla sessione HTTP per l'utente corrente, prova ad aggiungere questo al vostro codice di registrazione del contenitore:
For<HttpSessionStateBase>().TheDefault.Is.ConstructedBy(() => new HttpSessionStateWrapper(HttpContext.Current.Session));
Ora, qualsiasi classe recuperata tramite StructureMap che prende un HttpSessionStateBase come uno dei suoi parametri del costruttore dovrebbe ottenere la sessione corrente.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow