似乎有很多关于使用NHibernate和WCF Web服务的信息,但我很难找到关于如何以高效,线程安全的方式实现这两种技术的明确指南。
具体来说,我想获取ISession对象并使用它来通过我现有的存储库获取和保存数据。我的Business Objects,单元测试和ASP.NET Web应用程序都使用NHibernate框架,它工作得很好(这是我使用ORM的第一个爱好项目)。我的一个大问题是如何将这个伟大的框架与WCF Web服务相结合。
我读过版本3.0 NHibernate有NHibernate.Context.WcfOperationSessionContext,但我不确定它的实现(see this question)。据我所知,一个选项是将ISession对象存储在OperationContext中?
有人能指出我的实施范例吗?
非常感谢。
答案 0 :(得分:3)
这是一个post,详细描述了注册和使用WcfOperationSessionContext的所有步骤。它还包括将其与agatha-rrsl项目一起使用的说明。
答案 1 :(得分:1)
WCF和Nhibernate在Sharp Architecture项目中一起工作。您可以查看他们的实现