http://fabiomaulo.blogspot.com/2009/10/nhibernate-wcf-session-per-call-in.html
2009/11/12 Andyk <[email protected]> > > > Hi, > can anyone tell me which sessioncontext should be used in a Wcf > environment. > Currently I have a web application calling a WCF service, hosted in > IIS. The WCF service does all the work and uses NHibernate. > > I am using sessioncontext in a static class to manage nhibernate > session like this: > > public static ISession GetCurrentSession() > { > if (!CurrentSessionContext.HasBind(SessionFactory)) > { > CurrentSessionContext.Bind(SessionFactory.OpenSession > ()); > } > return SessionFactory.GetCurrentSession(); > } > > and in the config I have: > <property name="current_session_context_class">call</property> > > When multiple users access the system, exceptions start being thrown, > such as "Session is closed". Which gives me the impression the session > is being shared, and isnt unique to each request. > > Currently, for each WCF function, Im calling: > NhibernateHelper.BeginTransaction(); > // Do work > NHibernateHelper.CommitTransaction(); > NHibernateHelper.DisposeSession(); > > There's something Im doing wrong, but Im racking my brains trying to > find the solution. > > Any response gratefully appreciated. > > > Andy > > > > -- Fabio Maulo --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "nhusers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nhusers?hl=en -~----------~----~----~----~------~----~------~--~---
