Я довольно новичок в мире FNH и NH, поэтому будьте осторожны: P
Я создал приложение, использующее FNH для доступа к данным, которое работает хорошо, не используя ленивую загрузку, однако, когда я включаю ленивый- загрузка все идет в форме груши (например, когда я пытаюсь получить доступ к свойствам с отложенной загрузкой и т. д., сессии не открываются).
Макет приложения, который я создал до сих пор, имеет синглтон "База данных", который имеетразличные методы, такие как Save (), Refer () и List ().При вызове Refer () сеанс открывается, данные извлекаются и сеанс удаляется;Это означает, что при попытке получить доступ к загруженному в ленивое свойство из возвращенного объекта сеанс недоступен.Пример: Database.Refer ("username"). Person, так как Person загружен лениво, а сессия уже закрыта.
Я читал, что у Castle есть SessionManager, который можно использовать для этого самого сценария, но либоэто поздние ночи или отсутствие кофе, я не могу понять, как подключить FNH, чтобы использовать этот менеджер, поскольку, в духе замка, все определено в конфигурационных файлах.
Я пропустилчто-то или это нельзя сделать?Существуют ли какие-либо другие менеджеры сеансов (или даже более подходящие соглашения), на которые мне следует обратить внимание?
Спасибо за любую помощь в этом вопросе.