【问题标题】:Error in NHibernate Session and HttpModule implementationNHibernate Session 和 HttpModule 实现中的错误
【发布时间】:2011-01-07 18:36:59
【问题描述】:

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

我开始在我的项目中使用 NHibernate,这很有趣。我发现这个示例是我使用 Visual Studio 2005、Asp.net 和 NHibernate-2.0.1.GA 版本的 NHibernate 二进制文件成功完成的。

NHibernate 基本版(示例 1): www.codegod.de/WebAppCodeGod/NHibernate-Tutorial-1---and-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

我想就这个错误获得一些帮助,但如果你们能建议我一个最佳实践模式来管理 Session 及其用于 NHibernate 的 HttpModule 已实现、准备好使用并发布在某处,那可能会更实用。

感谢您对此提供的见解。

【问题讨论】:

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


    【解决方案1】:

    购买本书NHibernate 3.0 Cookbook,只需大约 16 英镑即可获得 PDF,BARGIN!

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

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

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

    【讨论】:

    • 嗨里波。实际上我刚买了 Pdf 并尝试一下,希望我能学会如何充分利用 NHibernate。对我来说看上去很好。非常感谢!
    【解决方案2】:

    codeproject 文章中的代码非常好,我经常使用它来学习为 NH 设置 Session 工厂。

    我没有尝试您的代码,但您应该尝试完全按原样运行他们的示例,看看这是否适合您,然后开始使用它。

    祝你好运

    【讨论】:

    • 您好变种,感谢您的帮助。我已经测试并运行了 CodeProject 的两个示例并且工作正常,但是代码本身对我来说仍然有点模糊,这就是为什么我的 NHibernate Session 和 HttpModule 实现单独分层在我的测试项目上还没有工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多