在 Medium Trust 中调用内部方法
Posted
技术标签:
【中文标题】在 Medium Trust 中调用内部方法【英文标题】:Calling internal methods in Medium Trust 【发布时间】:2010-09-20 12:54:06 【问题描述】:我需要调用第 3 方对象的内部方法(例如,我不能将其公开)。我可以通过反思来做到这一点。不幸的是,由于权限不足,这在 ASP.NET 中等信任中不起作用:
<IPermission class="ReflectionPermission" version="1" Flags="RestrictedMemberAccess"/></PermissionSet>
在这种情况下,我有什么办法可以使用内部方法吗?我听说 LINQ 表达式可用于调用私有/内部方法。表达式方法会以某种方式覆盖 ReflectionPermission 吗?
【问题讨论】:
【参考方案1】:我没有办法调用它。 .NET 安全/信任模型旨在防止此类事情发生。如果您能以某种方式规避它,您将不得不向 Microsoft 提交一个安全错误,然后(希望)将其修复并使您的解决方案再次无用 ;-)
您不能与解决方案的部署者/运营者协商更高的信任级别吗?
【讨论】:
我得出了同样的结论。毕竟这就是代码安全的目的:) 我应该找到其他方法来实现所请求的功能。以上是关于在 Medium Trust 中调用内部方法的主要内容,如果未能解决你的问题,请参考以下文章