Сервис 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
}

Я не уверен, ищете ли вы такие детали или нет. Если нет, пожалуйста, игнорируйте мой ответ.

Другие вопросы по тегам