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