NHibernate Session和HttpModule实现出错

时间:2011-01-07 18:37:00

标签: nhibernate visual-studio-2005 asp.net-2.0 sample

您好,很高兴成为社区的新成员,并感谢您的帮助。

我开始在我的项目中使用NHibernate并且非常有趣。我找到了这个样本,我设法使用Visual Studio 2005,Asp.net和NHibernate-2.0.1.GA版本的NHibernate二进制文件。

NHibernate basic(示例1): www.codegod.de/WebAppCodeGod/NHibernate-Tutorial-1 ---和-ASP-NET-AID25.aspx

我想进一步推进并为我的项目实施良好实践,以便我寻求更好的实施,并发现:

NHibernate最佳实践(示例2): www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx?msg=3043520

所以现在我试图仅使用BasicSample.Data.NHibernateSessionManager.cs(作为库类)和NHibernateSessionModule.cs(作为Web App_Code中的类)更改基本示例项目,这两个类都提供在第二个示例,现在我在类NHibernateSessionManager.cs上收到错误消息:

session = session.OpenSession()“对象引用未设置为对象的实例

如果您要检查项目来源是here

我想得到一些关于这个错误的帮助,但如果你们可以建议我一个最佳实践模式来管理会话及其实现的NHibernate的HttpModule,可以使用并发布到某个地方,那么可能会更实用。

感谢你能给我的见解。

2 个答案:

答案 0 :(得分:0)

购买书籍NHibernate 3.0 Cookbook,您只需获得约16个quid的PDF,BARGIN!

  

购买书籍,因为它经历了如何   使用asp.net和asp.net MVC建立一个网站,展示如何实现模块   会话管理。您   不会失望,因为16英镑你将节省很多时间。

它基于版本3,但NHibernate 2的会话管理是相同的。

作为进一步的说明,我一直在使用Nhibernate超过一年,发现很难看博客,教程和示例应用程序等。因为在网上有很多关于NHibernate的信息我发现了很多现在已经过时了,你发现很多矛盾和代码都不起作用。

答案 1 :(得分:0)

codeproject文章中的代码非常好,我已经用了很多东西来学习如何为NH设置Session工厂。

我没有尝试你的代码,但你应该尝试完全按原样运行他们的样本,看看它是否适合你,然后开始玩它。

祝你好运