StructureMap CacheBy InstanceScope.HttpSession não funciona
-
20-08-2019 - |
Pergunta
Este é o meu StructureMap bootstrapping:
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 o meu conjunto de conversação usar .CacheBy (InstanceScope.HttpSession), recebo Referência de objeto não foi encontrado, no entanto Se eu não usar o CacheBy ele funciona bem. Isso precisa ir para a sessão, eu realmente não estou certo por que isso não está funcionando.
estou fazendo de errado algo ou faz isso parece ser um bug em StructureMap?
Solução
Para responder a minha própria pergunta, sim este é bug em StructureMap. O bug foi corrigido no tronco ou será corrigido em qualquer versão binária do 2.5.3 ou posterior.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow