在Medium Trust中调用内部方法

问题描述:

我有要求调用第三方对象的内部方法(例如,我不能公开它)。我可以通过反思做到这一点。不幸的是这不适用于ASP.NET中的信任由于权限不足:在Medium Trust中调用内部方法

<IPermission class="ReflectionPermission" version="1" Flags="RestrictedMemberAccess"/></PermissionSet> 

有没有什么办法可以在这种情况下内部方法?我听说LINQ表达式可以用来调用私有/内部方法。表达式方法会以某种方式覆盖ReflectionPermission?

我没有看到调用它的方法。 .NET安全/信任模型旨在防止这类事情。如果你能以某种方式规避它,你将不得不向微软提出一个安全漏洞,然后(希望)被修复并使你的解决方案再次失效;-)

难道你不能与部署者谈判更高的信任级别/您的解决方案的运营商?

+0

我得出了相同的结论。毕竟这是代码安全性:)我应该找到一些其他方式来实现所需的功能。 – 2008-11-05 14:24:19