我正在构建一个WCF应用程序,使用NHibernate作为持久层。很多文档都是关于将NHibernate与ASP.NET应用程序一起使用的。但在WCF应用程序中管理NHibernate会话的最佳方法却很少。
在WCF应用程序中阅读Instance Management Techniques之后,我将使用“每次呼叫服务”。与ASP.NET并行绘制,这就像在Application_BeginRequest
上打开NHibernate会话并在Application_EndRequest
上关闭它们。 Billy McCafferty的S#arp Architecture有一个非常优雅的例子。但我发现在WCF应用程序中使用类似的概念有点困难。
任何代码示例或带有示例的博客指针都将不胜感激。
答案 0 :(得分:7)
http://www.igloocoder.com/archive/2009/04/23/wcf-and-nhibernate-redux.aspx - > https://igloocoder.net:8443/svn/IglooCommons/trunk/src/IglooCoder.Commons/WcfNhibernate/
答案 1 :(得分:5)
我找到了另一个好例子 -