【问题标题】:NHibernate throws exceptionNHibernate 抛出异常
【发布时间】:2012-05-03 19:34:46
【问题描述】:

我有一个使用 NHibernate 的 WCF 服务,我正在尝试通过我的 WPF 连接这个 WCF 服务并从我的 SQL 数据库中获取所有记录。一些它是如何抛出这个异常的,我对此一无所知。请帮我解决这个问题。

例外:

“Gateway.DataAccess.NHibernateDAO.NHibernateHelper”的类型初始化程序引发了异常。

导致:

尝试创建类型为“Client.Modules.Metadata.ViewModel.StoriesViewModel”的实例时发生异常。

这是我的 NHibernateHelper 类

namespace Webster.Gateway.DataAccess.NHibernateDAO
{
    public sealed class NHibernateHelper
    {
        private const string CurrentSessionKey = "nhibernate.current_session";

        // An ISessionFactory is threadsafe, many threads can access it concurrently and request ISessions
        private static readonly ISessionFactory sessionFactory;

        // An ISession is a non-threadsafe object that represents a single unit-of-work with the database
        ////private static ISession currentSession; 

        public static ISessionFactory SessionFactory
        {
            get
            {
                return sessionFactory;
            }
        }

        static NHibernateHelper()
        {
            sessionFactory = new Configuration().Configure().BuildSessionFactory();
        }
    }
}

【问题讨论】:

  • 我认为问题出在你的配置上,而不是这个类
  • 谢谢 sleiman,我也想看看到底是什么,你的定义是有道理的。当我的朋友发布服务时,该服务开始工作,但我这样做会引发此错误。
  • 检查内部异常细节,NHibernate 通常会给你一个合理的错误——我们需要更多细节来帮助你
  • 捕获异常并在此处发布Exception.ToString()

标签: c# wpf wcf nhibernate exception-handling


【解决方案1】:

找到罪魁祸首,它与我的应用程序无关,我只需将 IIS 中的应用程序池设置和身份更改为我的用户名。我在 IIS 中托管此 WCF 服务。

现在可以正常使用了,非常感谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多