Сервис WCF + NHibernate: как обрабатывать сеанс?
Я пишу сервис wcf, и я хочу использовать NHibernate для объектов доступа к данным. Я сомневаюсь в том, что будет лучшим подходом к работе с сессиями nh.
Я читал на эту тему, и кажется, что для каждого вызова это лучший способ, также я нашел реализацию uNhAddIns, но кто-нибудь знает, если это лучший выбор?
Любой совет будет оценен.
1 ответ
Иметь один класс NHibernateSessionFactory, чтобы мы всегда получали один экземпляр фабрики сеансов NHibernate и начинали использовать их в сервисе wcf по мере необходимости. Вы можете иметь экземпляр этого в классе, реализующем контракты операций
private readonly NHibernateSessionFactory m_sessionfactory = new NHibernateSessionFactory();
вы можете начать использовать его по необходимости в классе:
using (ISession session = m_sessionfactory.Instance().OpenSession())
{
//----------Do something here
}
Я не уверен, ищете ли вы такие детали или нет. Если нет, пожалуйста, игнорируйте мой ответ.