Nhibernate Castle ActiveRecord-启用中等信任中的延迟加载

Nhibernate Castle ActiveRecord-启用中等信任中的延迟加载,nhibernate,activerecord,castle,Nhibernate,Activerecord,Castle,我有一个MVC3应用程序运行在一个使用Castle ActiveRecord的中等信任服务器上,但是如果我启用延迟加载,就会向我显示一个黄色的sreen安全异常。如果我禁用延迟加载,一切都会正常工作 有一种方法可以在Castle.Core版本3和nHibernate 3.1.0.4000的中等信任服务器中使用延迟加载 对不起我的英语,谢谢 更新: 在我的谷歌搜索中,我发现了以下选项: 预生成延迟加载代理 我试过了,但看起来这对种姓不起作用。核心3和nHibernate 3.1。我错了 看起来此

我有一个MVC3应用程序运行在一个使用Castle ActiveRecord的中等信任服务器上,但是如果我启用延迟加载,就会向我显示一个黄色的sreen安全异常。如果我禁用延迟加载,一切都会正常工作

有一种方法可以在Castle.Core版本3和nHibernate 3.1.0.4000的中等信任服务器中使用延迟加载

对不起我的英语,谢谢

更新:

在我的谷歌搜索中,我发现了以下选项:

预生成延迟加载代理

我试过了,但看起来这对种姓不起作用。核心3和nHibernate 3.1。我错了

看起来此选项在很长时间内不接收更新,这很糟糕

中等信任下的新冒险

在Castle DynamicProxy主题中,我发现:

“解决方案很简单:DynamicProxy调用AssemblyBuilder.DefinedDynamicModule并使用生成调试符号的重载。将其更改为不再生成调试符号可使其在中等信任度下工作!”


我打开了Castle.Core的源代码,在ModuleScope.cs(Castle.Core\DynamicProxy)中找到了AssemblyBuilder.DefinedDynamicModule,并在调用中将其设置为false以生成调试符号。

当我遇到类似问题时,我必须下载Castle源代码并设置
AllowPartiallyTrustedCallers
,然后重新编译


希望有帮助。

你好,托马斯!我这样做了,但我认为这与延迟加载无关。我唯一的问题是在中等信任下启用Lazy和don't run Castle(我已经做了你做的事情)。谢谢你的帮助。如果我理解了延迟加载Castle。Core正在使用IL代码生成代理。这就是为什么在中等信任中它不起作用。但也许其他人比我更清楚如何克服这个限制。我很想听听Homas,我在我的问题中提出了两个选项来支持中等信任度的延迟加载,这是我在Google中找到的。你觉得这些选择怎么样?