StructureMap Cacheby Instancescope.httpessess는 작동하지 않습니다
-
20-08-2019 - |
문제
이것은 내 구조 맵 부트 스트랩입니다.
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의 버그 인 것처럼 보입니까?
해결책
내 자신의 질문에 대답하기 위해, 이것은 구조 맵의 버그입니다. 버그는 트렁크에 고정되거나 2.5.3 이상의 이진 방출로 고정됩니다.
제휴하지 않습니다 StackOverflow