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或更高版本的任何二進制版本中修復。