Como você pode injetar uma referência sessão
-
11-09-2019 - |
Pergunta
Você pode injetar uma referência sessão em sua classe através de mapa estrutura
Solução
Sim.
Se você está se referindo à sessão HTTP para o usuário atual, tente adicionar isto ao seu código de registro recipiente:
For<HttpSessionStateBase>().TheDefault.Is.ConstructedBy(() => new HttpSessionStateWrapper(HttpContext.Current.Session));
Agora, qualquer classe recuperados via StructureMap que leva um HttpSessionStateBase como um de seus parâmetros de construtor deve começar a sessão atual.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow