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