我试图让nhibernate在中等信任中工作。我发现说我需要使用代理生成器。我从 nhibernate的网站中删除了一个。当我尝试使用它时,我收到一个错误,它无法加载程序集“DynamicProxyGenAssembly2”。有什么我缺少的或有一个在某处工作。我宁愿不使用生成器,但似乎没有替代nhibernate。

有帮助吗?

解决方案

从我收集的问题来看,中等信任的问题是使用反射被某些东西(虽然我可以完全离开这里)。

似乎您的物理预构建代理对象的方法似乎是建议的方法,并且此链接 可能帮助。

说实话,我遇到了与共享主机类似的问题,并决定选择使用提供虚拟服务器的托管服务提供商。这显然消除了中等信任问题,因为它就像拥有一个廉价而讨厌的专用服务器一样。

我知道这个答案可能不是最好的,但我确实感受到了你的痛苦,并想要一点点。此外,值得一提的是,获得NHibernate相关问题的最佳地点是他们的论坛( http://forum.hibernate.org )。

其他提示

我知道这个问题已经过时了,但我只想告诉你和其他人这个问题,一旦你知道该怎么做,在中等信任环境中运行NHibernate真的很容易。您所要做的就是执行以下操作:

  1. 从源头重建城堡并从中获取dll
  2. 使用前一步骤中的dll从源代码重建NHibernate并获取dll
  3. 将dll添加到项目中。
  4. 您需要注意Castle和NHibernate的版本,以确保它们可以一起工作,但您不必禁用延迟加载或执行任何其他操作。这是一篇关于它的博客文章,概述了如何在中等信任环境中轻松设置项目: 如何在中等信任环境中运行NHibernate

scroll top