我正在尝试将 nhibernate 2.1.2 配置为以中等信任度运行,但没有任何运气。我尝试按照建议以中等信任度运行,并且 预先生成代理.

然后,我尝试删除所有对延迟加载的引用,在所有类和包上设置 default-lazy="false" 。然而,这引发了一个异常,要求我配置 proxyfactory.factory_class

这些方法都不起作用,因为它们不断抛出通用安全异常或抛出库不允许AllowPartiallyTrustedCallers 的错误。

如果我想以中等信任度运行,我是否使用了错误版本的 NHibernate?

是否有我应该使用的一组特定的二进制文件或源代码。

更新:

我设法使用上面提到的步骤让它工作 城堡项目邮件列表 卡尔提到过。除此之外,我还必须禁用 castle 和 nhibernate 库的调试信息的生成。我写了一份关于我所采取的步骤的快速指南,可以找到 这里

有帮助吗?

解决方案

我也在寻找这个问题的解决方案。我遇到的一种建议的解决方案, 这里, ,就是获取 castle 核心、castle 动态代理和 Nhibernate 并重新编译它们(使用 [ assembly: 相互之间的新引用:允许部分受信任的呼叫者]。有谁知道这是否可行(我自己没有时间尝试)?

其他提示

NHibernate 需要访问您的域模型,因此您的域模型程序集必须允许访问部分受信任的调用者。

添加 [assembly:AllowPartiallyTrustedCallers] 到您的 AssemblyInfo 文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top