2016-02-08 2 views
0

Я хочу настроить NHibernate только один раз и повторно использовать фабрику сеансов, чтобы открывать разные сеансы для управления базами данных , однако концентраторы рассматриваются как переходные объекты и состояние свободного объекта, когда клиент инициализирует другой запрос к хаб. Единственный способ, о котором я читал, - сделать объекты статичными, чтобы повторно использовать его.Как настроить NHibernate с SignalR

Есть ли другой способ достижения этого, не делая объекты статическими?

myConfiguration = new Configuration(); 
      myConfiguration.Configure(); 
      mySessionFactory = myConfiguration.BuildSessionFactory(); 
      mySession = mySessionFactory.OpenSession(); 

Спасибо заранее :)

ответ

1

Там нет ничего плохого в том, Configuration и SessionFactory объектов, хранящихся в статических полях. Сессии не должны использоваться совместно.

Альтернативой может быть использование контейнера DI и регистрация их в виде одиночных точек.