【发布时间】:2009-10-27 13:42:26
【问题描述】:
我正在使用带有外部“hibernate.cfg.xml”文件的 Fluent NHibernate。
以下是出现错误的配置代码:
var configuration = new Configuration();
configuration.Configure();
_sessionFactory = Fluently.Configure(configuration)
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Template>())
.BuildSessionFactory();
return _sessionFactory;
但是当 NHibernate 尝试配置时,我收到了以下错误:
配置持久层时发生异常。
内部异常说:
未配置 ProxyFactoryFactory。 使用可用的 NHibernate.ByteCode 提供程序之一初始化会话工厂配置部分的“proxyfactory.factory_class”属性。
我用谷歌搜索,根据我找到的一些解决方案,我做了以下更改:
-
将以下 dll 添加到我的应用程序箱中:
Castle.Core.dll、Castle.DynamicProxy2.dll、NHibernate.ByteCode.Castle.dll
-
在 hibernate.cfg.xml 中添加了以下属性
NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle
但我仍然遇到同样的异常。
【问题讨论】:
-
如果您在 Visual Studio 中单击异常帮助程序,您可以看到
InnerException(之后可能还有InnerException)。您可以查找它们并包含尽可能多的错误信息吗?它们可能揭示了实际问题。
标签: c# nhibernate configuration fluent-nhibernate