c# dependency-injection inversion-of-control structuremap

c# structure map



StructureMap CacheBy InstanceScope.HttpSession no funciona (1)

Este es mi bootstrapping de StructureMap:

ObjectFactory.Initialize(factory => { //Business Conversation is per session factory.ForRequestedType<IConversation>(). TheDefaultIsConcreteType<Conversation>(). CacheBy(InstanceScope.HttpSession); //Session Factory is life time factory.ForRequestedType<INHibernateSessionManager>(). TheDefaultIsConcreteType<NHibernateSessionManager>(). CacheBy(InstanceScope.Singleton); }); var conversation = ObjectFactory.GetInstance<IConversation>();

Cuando tengo configurado mi Conversación para usar .CacheBy (InstanceScope.HttpSession), obtengo referencia de Objeto no encontrada; sin embargo, si no uso CacheBy, funciona bien. Esto necesita entrar en la sesión, no estoy seguro de por qué esto no está funcionando.

¿Estoy haciendo algo mal o esto parece ser un error en StructureMap?


Para responder a mi propia pregunta, sí, esto es un error en StructureMap. El error se soluciona en el tronco o se solucionará en cualquier versión binaria de 2.5.3 o posterior.