2010-05-18 4 views
1

Comment gérer ma session? J'ai vu quelques exemples où la session est créée dans le constructeur du domainservice et détruite dans la méthode de disposition, mais ceci semble être une mauvaise idée.Gestion de session NHibernate avec services RIA

Je souhaiterais obtenir de l'aide ici car je ne trouve aucune information.

Répondre

1

Je ne connais pas très bien les services RIA mais il est basé sur WCF alors peut-être que vous pouvez utiliser le modèle d'une session pour chaque opération, comme dans web vous pouvez utiliser le pattern Session per Request?

http://www.google.ca/search?hl=en&safe=off&q=WCF+Nhibernate+operation+context&aq=f&aqi=&aql=&oq=&gs_rfai=

et la première réponse donne un code: http://realfiction.net/go/133

La prochaine version de NHibernate, l'intégration de WCF devrait être intégré, here'sthe code source du tronc: https://nhibernate.svn.sourceforge.net/svnroot/nhibernate/trunk/nhibernate/src/NHibernate/Context/WcfOperationSessionContext.cs

+0

Merci pour votre réponse Matthieu. Thats semble être une bonne solution et je suis tombé sur cela aussi. Cependant, je ne suis pas sûr qu'il soit possible de l'utiliser dans RIA Services, donc je suppose que je dois faire quelques expérimentations. –

+0

Hmm, vous pouvez modifier le InstanceContextMode dans WCF mais cela ne semble pas possible dans WFC Ria Services? J'ai essayé de le changer mais pour moi il semble qu'il utilise PerSession pas plus que ce que je fais. –

+0

Après d'autres investigations, j'ai remarqué que les services RIA utilisent en fait PerCall par défaut, alors peut-être que je suis plus proche d'une solution que je ne le pensais. –