Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 中等信任下的NHibernate 2.1.2_C#_Nhibernate_Medium Trust_Castle - Fatal编程技术网

C# 中等信任下的NHibernate 2.1.2

C# 中等信任下的NHibernate 2.1.2,c#,nhibernate,medium-trust,castle,C#,Nhibernate,Medium Trust,Castle,我正在尝试将NHibernate2.1.2配置为在中等信任度下运行,但没有任何运气。我试着按照这些建议在中等信任度和信任度下运行 然后,我尝试删除所有类和包上对延迟加载设置默认lazy=“false”的所有引用。但是,这引发了一个异常,要求我配置proxyfactory.factory\u类 这些方法都不起作用,因为它们不断抛出通用安全异常或抛出库不允许AllowPartiallyTrustedCaller的简单异常 如果我想以中等信任运行,是否使用了错误的NHibernate版本 是否有我应该

我正在尝试将NHibernate2.1.2配置为在中等信任度下运行,但没有任何运气。我试着按照这些建议在中等信任度和信任度下运行

然后,我尝试删除所有类和包上对延迟加载设置默认lazy=“false”的所有引用。但是,这引发了一个异常,要求我配置proxyfactory.factory\u类

这些方法都不起作用,因为它们不断抛出通用安全异常或抛出库不允许AllowPartiallyTrustedCaller的简单异常

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

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

更新:

我使用carl提到的步骤成功地实现了这一点。
除此之外,我还必须禁用castle和nhibernate库的调试信息生成。我写了一篇关于我所采取步骤的快速指南,可以找到

我也在寻找解决这个问题的方法。我遇到的一个建议解决方案是获取castle core、castle dynamic proxies和Nhibernate并重新编译它们(使用[assembly:AllowPartiallyTrustedCallers]彼此进行新的引用)。有人知道这是一种方法吗(我自己还没有时间尝试)?

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


添加
[程序集:AllowPartiallyTrustedCallers]
到您的AssemblyInfo文件。

我也发现了这一点,我正在研究它是否有效,是否会更新结果。@John,很好,看看这是否是答案会很有趣。这是答案,但是需要做一些额外的事情才能让它正确工作,比如告诉项目不创建pdb文件。我正要写一本关于我所采取的所有步骤的指南,只需要先修复客户端发现的一些错误。我做了同样的事情:下载Castle、NHibernate和Fluent NHibernate,自己编译它们,到目前为止,它似乎工作正常。