2011-01-20 5 views
1

Il semble y avoir pas mal d'informations sur l'utilisation des services Web NHibernate et WCF, mais j'ai du mal à trouver un guide définitif sur la manière de mettre en œuvre les deux technologies de manière efficace et sans danger pour les threads. En particulier, je veux saisir l'objet ISession et l'utiliser pour obtenir et enregistrer des données dans mes dépôts existants. Mes objets métier, mes tests unitaires et mon application Web ASP.NET utilisent tous le framework NHibernate et cela fonctionne parfaitement (c'est mon premier projet de loisir utilisant un ORM). Ma grande question est de savoir comment combiner ce formidable framework avec les services Web WCF.Quelle est la meilleure pratique pour utiliser NHibernate 3.0 avec les services Web WCF?

J'ai lu que la version 3.0 NHibernate a NHibernate.Context.WcfOperationSessionContext mais je ne suis pas sûr de son implémentation (see this question). D'après ce que je comprends, une option est de stocker l'objet ISession dans le OperationContext?

Quelqu'un peut-il me diriger vers un exemple de mise en œuvre?

Merci beaucoup.

Répondre

1

WCF et Nhibernate travaillent ensemble dans le projet Sharp Architecture. Vous pouvez jeter un oeil à leur implémentation

+0

Avez-vous utilisé ce framework Sharp Architecture? Si oui, qu'en pensez-vous? J'ai regardé brièvement le wiki hier soir avant de poster ma question, il n'y avait pas de documentation concernant le support WCF. – Simian

+0

C'est l'un des meilleurs cadres d'architecture que j'ai jamais vu. Vous pouvez jeter un oeil sur l'utilisation de WCF dans l'exemple Northwind https://github.com/sharparchitecture/Northwind/tree/master/app/Northwind.Wcf – Sly

3

Voici un post décrivant, en détail, toutes les étapes d'enregistrement et d'utilisation de WcfOperationSessionContext. Il comprend également des instructions pour l'utiliser avec le projet agatha-rrsl.

+1

Un post de suivi est [ici] (http: //www.nikosbaxevanis .com/bonus-bits/2011/04/nhibernate-session-per-request-with-wcfoperationsessioncontext-part2.html) –

+1

Je suis votre travail ici Nikos. C'est un truc fantastique! Très beaux crochets WCF ici. –

+0

@JoshRobinson Merci :) Vous pouvez également télécharger l'exemple de https://github.com/moodmosaic/BonusBits.CodeSamples/tree/master/BonusBits.CodeSamples.NHibernate/WcfOperationSessionContext –

Questions connexes