C# NHibernate 3α-proxyfactory.factory\u类?
我在玩NHibernate 3 alpha,但正在努力建立我的会话工厂 我有以下资料:C# NHibernate 3α-proxyfactory.factory\u类?,c#,nhibernate,nhibernate-mapping,C#,Nhibernate,Nhibernate Mapping,我在玩NHibernate 3 alpha,但正在努力建立我的会话工厂 我有以下资料: var config = new Configuration().Configure(); _sessionFactory = config.BuildSessionFactory(); 但是,在提供的带有3alpha下载的DLL中,没有提供代理工厂类。这里不提供NHibernate.ByteCode.Castle、NHibernate.ByteCode.LinFu和nHib 2.x提供的Spring版
var config = new Configuration().Configure();
_sessionFactory = config.BuildSessionFactory();
但是,在提供的带有3alpha下载的DLL中,没有提供代理工厂类。这里不提供NHibernate.ByteCode.Castle、NHibernate.ByteCode.LinFu和nHib 2.x提供的Spring版本
所以在3alpha包中,我查看了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.LinFu.proxyFactory,NHibernate.ByteCode.LinFu
当创建工厂时,上述代码的第二行失败
用户代码未处理NHibernate.Bytecode.UnableToLoadProxyFactoryFactoryException
消息=在配置代理工厂类期间,无法加载类型“NHibernate.ByteCode.LinFu.ProxyFactoryFactory,NHibernate.ByteCode.LinFu”。
可能的原因有:
-未部署NHibernate.字节码提供程序程序集。
-用于初始化>会话工厂部分的“proxyfactory.factory\u类”属性的typeName格式不正确
但是,LinFu ref被设置为CopyLocal,并深入研究stacktrace,从而得出:
位于System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc&rpc)
位于System.ServiceModel.Dispatcher.MessageRpc.Process(布尔isOperationContextSet) InnerException:System.IO.FileLoadException
Message=无法加载文件或程序集“NHibernate,版本=3.0.0.1002,区域性=中立,PublicKeyToken=null”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100) Source=mscorlib FileName=NHibernate,Version=3.0.0.1002,Culture=neutral,PublicKeyToken=null FusionLog===预绑定状态信息=== 日志:DisplayName=NHibernate,版本=3.0.0.1002,区域性=中性,PublicKeyToken=null (详细说明)
日志:Appbase=file:///C:/Dev/SilverTracker/src/SilverTracker/SilverTracker.Web.Services/
日志:Initial PrivatePath=>C:\Dev\SilverTracker\src\SilverTracker\SilverTracker.Web.Services\bin
调用程序集:NHibernate.ByteCode.LinFu,版本=3.0.0.1002,区域性=中性,PublicKeyToken=null 以及内部执行本身: {“无法加载文件或程序集'NHibernate,版本=3.0.0.1002,区域性=中立,PublicKeyToken=null'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的异常:0x8013100)”:“NHibernate,版本=3.0.0.1002,区域性=中立,PublicKeyToken=null”} 据我所知,它找到了这个文件,但它与NHIB3程序集不兼容 所以,我有点不知所措 3的配置是否已更改?除了3个组件提供的示例外,我很难找到其他示例 这是一个.NET4.0WCF服务。我知道我可以只使用2.x,但我正在试用新的linq提供程序niceness
提前感谢。如果我不是这样一个胆小鬼,我会发布一个更新的版本(alpha 2),它包含了您所期望的一切 从这里抓取: 一切都很好,我将把这个留在这里,以防其他人也有同样的问题