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?

Foi útil?

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
scroll top