В настоящее время я смотрю исходный код Orchard и не могу найти, где фабрика сеансов NHibernate была зарегистрирована в AutoFac. Кто-нибудь может помочь с этим?Orchard NHibernate Session Factory Инициализировать
Спасибо
В настоящее время я смотрю исходный код Orchard и не могу найти, где фабрика сеансов NHibernate была зарегистрирована в AutoFac. Кто-нибудь может помочь с этим?Orchard NHibernate Session Factory Инициализировать
Спасибо
Правильный ответ ShellContainerFactory
.
В ShellContainerFactory
он будет сканировать все с IDependency
унаследованных классов и зарегистрировать их. SessionFactoryHolder
унаследован от IDependency
, поэтому он будет зарегистрирован автоматически.
Orchard.Framework \ Data \ SessionFactoryHolder.cs, вероятно, является хорошим местом для начала. Я полагаю, что здесь построена конфигурация NHib и инициализируется сессия.
Благодарим за сообщение. Это то, что я проверил и до сих пор не знаю, как он был зарегистрирован в autofac. – Jacky
Он реализует ISingletonDependency, интерфейс маркера, используемый для разрешения зависимостей. это помогает? –