StructureMap CacheBy InstanceScope.HttpSession не работает - PullRequest
0 голосов
/ 31 января 2009

Это моя начальная загрузка StructureMap:

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?

1 Ответ

3 голосов
/ 02 февраля 2009

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

...