代码之家  ›  专栏  ›  技术社区  ›  David

FluentNHibernate在Windows服务中崩溃了,但在网站上没有

  •  0
  • David  · 技术社区  · 14 年前

    我有一个班级图书馆在做我所有的工作。它还使用Fluent NHibernate处理所有映射-没有要部署的映射文件。

    这个类库被许多应用程序使用,包括在我的计算机上运行的Windows服务。尽管它在我的所有网络应用程序中都能正常工作,但Windows服务在尝试使用NHibernate时会得到以下结果:

    创建SessionFactory时使用了无效或不完整的配置。有关详细信息,请检查PotentialReasons集合和InnerException。 在Kctc.NHibernate.KCTCSESSION工厂.get\u SessionFactory()在C:\Kctc\Trunk中\碳酸钾\KctcSessionFactory.cs:第28行 …更多堆栈跟踪。。。

    我已经检查了InnerException,但似乎没有。我不知道收集的潜在原因是什么,而且谷歌似乎也不愿意。

    有人能建议我该怎么做吗?这是其中一个让我如此困惑的问题,我甚至想不出如何获得更多关于这个问题的信息。

    3 回复  |  直到 14 年前
        1
  •  0
  •   Stefan Steinegger    14 年前

    只是胡乱猜测。NHibernate拿起 hibernate.cfg.xml 执行目录中的文件。您是否配置了服务的执行目录,以便它可以找到此文件?

        2
  •  0
  •   David    14 年前

    我发现了问题所在。服务未使用所需的NHibernate.ByteCode.LinFu.dll。

    谢谢你们为我绞尽脑汁。

        3
  •  0
  •   mhenrixon    14 年前

    我打赌连接字符串的名称在app.config. 对我来说,该消息几乎完全是一个丢失的连接字符串。

    可能是服务上的身份验证问题,比如您在无法使用的情况下使用windows身份验证(或者sql身份验证不起作用)?

    很难说什么时候没有代码,只有一个例外!

    编辑 您是否使用过HttpContext、HostingEnvironment或其他特定于“web”的东西?