NHibernate + WCF + Служба Windows и класс WcfOperationSessionContext

  • У меня есть приложение службы Windows в котором я создаю в нем службы WCF.
  • Одна из служб - данные услуги: добавить, удалить, читать, обновлять данные через WCF.
  • WCF использует NHibernate для манипулирования данными

Итак, мои предположения таковы:

  • Есть ли какие-нибудь советы (лучшие практики) по управлению сеансами для Hibernate с использованием WCF?

  • Кто-нибудь знает что-нибудь о

WcfOperationSessionContext (спящий режим 3.0) класс?

how to use it with WCF?

Для конкретизации:

Предположим, у меня есть служба WCF под названием DataServices

class WCFDataService .....
{

   void SaveMyEntity(MyEntity entity)
    {



         .....................?? // How to do? Best Way

         // Should i take one session  and use it all times
         // Should i take session and dipsose when operation finished then get 
         //new session for new operations?
         // If many clients call my WCF service function at the same time?
         // what may go wrong?
         // etc....


     }


 }

И мне нужен класс NHibernateServiceProvider

class NHibernateServiceProvider ....
{

    // How to get Session ?? Best way

     ISession GetCurrentSession(){.... }
     DisposeSession(){ ....}
}

С наилучшими пожеланиями

PS: У меня есть прочтите похожие записи здесь и на других веб-страницах. Но не вижу "конкретных" ответов.

7
задан Jon Seigel 31 May 2011 в 17:08
поделиться