Это моя начальная загрузка 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?