我试图让 nhibernate 在中等信任下工作。我发现说我需要使用代理生成器。我从nhibernate 的网站上拉了一个。当我尝试使用它时,我收到一个错误,它无法加载程序集“DynamicProxyGenAssembly2”。有什么我遗漏的东西,还是有一个可以在某处工作的东西。我宁愿不使用生成器,但 nhibernate 似乎别无选择。
Thad
问问题
1060 次
2 回答
0
据我所知,中等信任度的问题是反射的使用被削弱了一些(尽管我可能完全不在这里)。
似乎您在物理上预先构建代理对象的方法似乎是建议的方法,并且此链接 可能会有所帮助。
老实说,我在共享托管方面遇到了类似的问题,并决定选择使用提供虚拟服务器的托管服务提供商。这显然消除了中等信任问题,因为它就像拥有一个便宜且令人讨厌的专用服务器供您使用。
我知道这个答案可能不是最好的,但我确实感受到了你的痛苦并想稍微调侃一下。此外,值得一提的是,解答 NHibernate 相关问题的最佳地点是他们的论坛 ( http://forum.hibernate.org )。
于 2009-03-03T22:38:23.913 回答
0
我知道这个问题很老了,但我只是想告诉你和其他有这个问题的人,一旦你知道该怎么做,在中等信任环境中运行 NHibernate 真的很容易。您所要做的就是执行以下操作:
- 从源代码重建城堡并从中获取 dll
- 使用上一步中的 dll 从源代码重建 NHibernate 并获取 dll
- 将 dll 添加到您的项目中。
您需要注意 Castle 和 NHibernate 的版本以确保它们可以一起工作,但您不必禁用延迟加载或执行其他任何操作。这是一篇关于它的博客文章,概述了如何在中等信任环境中轻松设置项目: 如何在中等信任环境中运行 NHibernate
于 2010-09-26T08:00:49.460 回答