使用NHibernate 3.0和WCF Web服务的最佳实践是什么?

时间:2011-01-20 22:46:20

标签: wcf nhibernate

似乎有很多关于使用NHibernate和WCF Web服务的信息,但我很难找到关于如何以高效,线程安全的方式实现这两种技术的明确指南。

具体来说,我想获取ISession对象并使用它来通过我现有的存储库获取和保存数据。我的Business Objects,单元测试和ASP.NET Web应用程序都使用NHibernate框架,它工作得很好(这是我使用ORM的第一个爱好项目)。我的一个大问题是如何将这个伟大的框架与WCF Web服务相结合。

我读过版本3.0 NHibernate有NHibernate.Context.WcfOperationSessionContext,但我不确定它的实现(see this question)。据我所知,一个选项是将ISession对象存储在OperationContext中?

有人能指出我的实施范例吗?

非常感谢。

2 个答案:

答案 0 :(得分:3)

这是一个post,详细描述了注册和使用WcfOperationSessionContext的所有步骤。它还包括将其与agatha-rrsl项目一起使用的说明。

答案 1 :(得分:1)

WCF和Nhibernate在Sharp Architecture项目中一起工作。您可以查看他们的实现

相关问题