0

를이 내 StructureMap 부트 스트랩되어 작동하지 :StructureMap CacheBy InstanceScope.HttpSession

나는 나의 회화 .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>(); 

, 나는 개체 참조가, 그러나 만약 발견되지 얻을 I 돈 CacheBy를 사용하면 문제가 없습니다. 이것은 세션에 들어갈 필요가 있습니다. 왜 이것이 작동하지 않는 지 잘 모르겠습니다.

내가 잘못하고있는 것입니까, 아니면 이것이 StructureMap의 버그 인 것 같습니까?

답변

3

내 자신의 질문에 대답하기 위해서는 네, 이것이 StructureMap의 버그입니다. 버그는 트렁크에서 수정되었거나 2.5.3 이상의 모든 바이너리 릴리스에서 수정 될 예정입니다.