【发布时间】: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