четверг, 10 февраля 2011 г.

Вот где проявился JIT

Вот код, который пришлось быстро втыкать дабы отвязать приложение от NHibernate, не убирая его из референсов и компиляции:


        protected virtual void doStartUp() {
             var dir = AppDomain.CurrentDomain.BaseDirectory;
             if (File.Exists(dir + "\\NHibernate.dll")) {
                 var sfp = Container.get<ISessionFactoryProvider>();
                 if (sfp != null) sfp.Get(null);
             }
        }
В таком виде - не работает
А вот в таком:
        protected virtual void doStartUp() {
             var dir = AppDomain.CurrentDomain.BaseDirectory;
             if (File.Exists(dir + "\\NHibernate.dll")) {
                 prepareSession();
             }
        }
 
        private void prepareSession() {
            var sfp = Container.get<ISessionFactoryProvider>();
            if (sfp != null) sfp.Get(null);
        }
Уже замечательно...

Комментариев нет: