我正在尝试将nhibernate 2.1.2配置为以中等信任运行,没有任何运气。我尝试过以中等信任和pre-generating the proxies运行建议。
然后我尝试删除对延迟加载的所有引用,在所有类和包上设置default-lazy =“false”。然而,这引发了一个异常,要求我配置proxyfactory.factory_class
这些方法都没有奏效,因为他们不断抛出通用安全例外或抛出库,不允许AllowPartiallyTrustedCallers。
如果我想以中等信任方式运行,我是否使用了错误版本的NHibernate?
是否有一组特定的二进制文件或源代码,我应该使用它们。
更新
我设法使用carl提到的castle project mailing list中提到的步骤来实现此功能。 除此之外,我还必须禁用为castle和nhibernate库生成调试信息。我写了一个快速指南,介绍了我可以找到的here
步骤答案 0 :(得分:2)
我也在寻找这个问题的解决方案。我遇到的一个提议的解决方案here,是获取城堡核心,城堡动态代理和Nhibernate并重新编译它们(使用[assembly:AllowPartiallyTrustedCallers]的新引用另一个。有人知道是否这是要走的路(我自己没时间尝试过这个)?
答案 1 :(得分:0)
NHibernate需要访问您的域模型,因此您的域模型程序集必须允许访问部分信任的调用者。
将[assembly:AllowPartiallyTrustedCallers]
添加到AssemblyInfo文件中。