首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NHibernate 3α- proxyfactory.factory_class?

NHibernate 3α- proxyfactory.factory_class?
EN

Stack Overflow用户
提问于 2010-09-12 15:07:53
回答 1查看 2.7K关注 0票数 3

我在玩NHibernate 3 alpha,但是很难设置我的SessionFactory。

我有以下几点:

代码语言:javascript
复制
 var config = new Configuration().Configure();
 _sessionFactory = config.BuildSessionFactory();

但是,在提供的带有3 alpha下载的dll中,没有提供代理工厂类。这里不提供Ie NHibernate.ByteCode.Castle、NHibernate.ByteCode.LinFu和nHib 2.x提供的Spring。

因此,在3 alpha包中,我查看了NHibernate.Example.Web并使用了它提供的NHibernate.ByteCode.LinFu;这个示例是在它的config.hbm中使用它。

所以,我的hibernate.cfg.xml

代码语言:javascript
复制
<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>

第二行失败,上面的代码在创建工厂时失败

在代理工厂类的配置过程中,用户代码NHibernate.Bytecode.UnableToLoadProxyFactoryFactoryException不处理'NHibernate.ByteCode.LinFu.ProxyFactoryFactory,NHibernate.ByteCode.LinFu‘加载类型。可能的原因是:-没有部署NHibernate.Bytecode提供程序程序集。-用于初始化>会话-工厂部分的“proxyfactory.factory_class”属性的proxyfactory.factory_class格式不正确

但是,LinFu ref设置为CopyLocal,并深入研究堆栈跟踪:

(在System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc) at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet) InnerException: System.IO.FileLoadException Message=Could不加载文件或程序集'NHibernate,Version=3.0.0.1002,Culture=neutral,PublicKeyToken=null‘或其依赖项之一。所定位的程序集的清单定义与程序集引用不匹配。( HRESULT: 0x80131040除外) Source=mscorlib FileName=NHibernate,Version=3.0.0.1002,Culture=neutral,PublicKeyToken=null FusionLog====预绑定状态信息=== 日志: DisplayName = NHibernate、Version=3.0.0.1002、Culture=neutral、PublicKeyToken=null (完全指定)日志: Appbase =DisplayName日志:初始PrivatePath = >C:\Dev\SilverTracker\src\SilverTracker\SilverTracker.Web.Services\bin调用程序集: NHibernate.ByteCode.LinFu、Version=3.0.0.1002、Culture=neutral、PublicKeyToken=null。

而内在的解脱本身:

{“无法加载文件或程序集'NHibernate、Version=3.0.0.1002、Culture=neutral、PublicKeyToken=null‘或其依赖项之一。所定位的程序集的清单定义与程序集引用不匹配。( HRESULT: 0x80131040中的例外)”:“NHibernate、Version=3.0.0.1002、Culture=neutral、PublicKeyToken=null"}

因此,据我所见,它找到了该文件,但它不能与nHib 3程序集相匹配。

所以,我有点不知所措!

配置是否更改为3?我很难找到任何其他的例子,除了那些提供的3个程序集。

这是一个.NET 4.0 WCF服务。我知道我只需要2.x,但我尝试了新的linq提供者友好。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-12 15:39:48

如果我不是这样一个傻瓜,我就会发布一个更新的版本(alpha 2),它包含了你所期望的一切。

从这里抓走:链接文本

一切都很好,如果其他人有同样的问题,我会把这个留在这里。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3695308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档