Qual é o equivalente a HybridHttpOrThreadLocalScoped no mapa de estrutura 3?
-
21-12-2019 - |
Pergunta
Com o Structuremap 2.6.4.1 meu contêiner está configurado assim:
existingContainer.Configure(expression =>
{
expression.For<IDocumentSession>()
.HybridHttpOrThreadLocalScoped()
.Use(container =>
{
var store = container.GetInstance<IDocumentStore>();
return store.OpenSession();
});
}
HybridHttpOrThreadLocalScoped
não existe no mapa estrutural 3, então minha pergunta é: qual é a configuração equivalente no mapa estrutural 3?
Solução
A partir do StructureMap 3, qualquer coisa HttpContext
vidas relacionadas dentro de um pacote Nuget separado chamado StructureMap.Web
que pode ser encontrado aqui.
A razão para isso é que o StructureMap 3 agora é compatível com PLC (Portalble Class Library), portanto faz sentido dividir os ciclos de vida relacionados à web em seu próprio pacote.
Outras dicas
Está aí, diz aqui http://jeremydmiller.com/2014/03/31/structuremap-3-0-is-live/ isso agora é um nuget Structuremap.Web para adicionar ao seu projeto para que ele funcione.