我在玩NHibernate 3 alpha,但是很难设置我的SessionFactory。
我有以下几点:
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
<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提供者友好。
提前谢谢。
发布于 2010-09-12 15:39:48
如果我不是这样一个傻瓜,我就会发布一个更新的版本(alpha 2),它包含了你所期望的一切。
从这里抓走:链接文本
一切都很好,如果其他人有同样的问题,我会把这个留在这里。
https://stackoverflow.com/questions/3695308
复制相似问题