согласно документации SessionFactory должна быть поточно:ли NHibernate SessionFactory поточно
ISessionFactory является поточно, многие потоки могут получить доступ к нему одновременно и запрос ISessions.
Я смотрю на реализацию, и я не понимаю, как, например, OpenSession() может быть поточно:
Есть несколько замков (звонки), но ничего в OpenSession(). Все безопасные реализации, свободные от блокировки, которые я смог найти, были в основном одиночными.
ThreadSafe! = Using lock/singleton – Paco