문제

이것은 내 구조 맵 부트 스트랩입니다.

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 이상의 이진 방출로 고정됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top