O StructureMap CacheBy InstanceScope.HttpSession não está funcionando
Esta é a minha inicialização do 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>();
Quando eu tenho minha conversa definida para usar .CacheBy (InstanceScope.HttpSession), recebo Referência de objeto não encontrada, no entanto, se eu não usar o CacheBy, ele funcionará bem. Isso precisa entrar na sessão, não sei ao certo por que isso não está funcionando.
Estou fazendo algo errado ou isso parece ser um bug no StructureMap?