Когда конфигурация загружается с помощью nHibernate? - PullRequest
0 голосов
/ 25 мая 2009

Я читал, что начальное время загрузки конфигурации может быть довольно продолжительным в nHibernate в зависимости от количества таблиц отображения и т. Д.

Это делается один раз и сохраняется в сеансе или кэше?
Произойдет ли это каждый раз, когда процесс ASP.NET перезагружается?

Ответы [ 2 ]

2 голосов
/ 25 мая 2009

Объект конфигурации обычно связан с ISessionFactory. Если у вас много построений отображений (вызывая cfg.BuildSessionFactory), фабрика сеансов может работать медленно. Вот почему вам нужно создать фабрику сессий только один раз и использовать ее во всем приложении. В приложении ASP.NET при перезапуске процесса вы потеряете ссылку на эту фабрику сеансов, и ее необходимо будет восстановить заново.

Если вы обнаружите, что создание фабрики сеансов очень медленно, вы можете повысить производительность, отключив оптимизатор отражения: Environment.UseReflectionOptimizer = false (cf doc )

0 голосов
/ 25 мая 2009

Configuration используется для построения ISessionFactory. Это одноразовая сделка, которая произойдет при запуске приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...