0

Это мой StructureMap самонастройки:StructureMap CacheBy InstanceScope.HttpSession не работает

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>(); 

Когда я мой разговор настроен на использование .CacheBy (InstanceScope.HttpSession), я получаю объект ссылки не найден, однако если я дон Не используйте CacheBy, он отлично работает. Это нужно зайти в сессию, я не совсем уверен, почему это не работает.

Я делаю что-то неправильно или это кажется ошибкой в ​​StructureMap?

ответ

3

Чтобы ответить на мой собственный вопрос, да, это ошибка в StructureMap. Ошибка исправлена ​​в багажнике или будет зафиксирована в любом двоичном выпуске версии 2.5.3 или новее.