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