2009-05-25 2 views
0

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

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

ответ

2

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

Если вы обнаружили, что это очень медленно, чтобы построить свой сессионный завод можно повысить производительность за счет отключения отражения оптимизатора: Environment.UseReflectionOptimizer = ЛОЖЬ (ср doc)

0

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

Смежные вопросы