【问题标题】:Calling internal methods in Medium Trust在 Medium Trust 中调用内部方法
【发布时间】:2010-09-20 12:54:06
【问题描述】:

我需要调用第 3 方对象的内部方法(例如,我不能将其公开)。我可以通过反思来做到这一点。不幸的是,由于权限不足,这在 ASP.NET 中等信任中不起作用:

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

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

【问题讨论】:

    标签: c# asp.net medium-trust


    【解决方案1】:

    我没有办法调用它。 .NET 安全/信任模型旨在防止此类事情发生。如果您能以某种方式规避它,您将不得不向 Microsoft 提交一个安全错误,然后(希望)将其修复并使您的解决方案再次无用 ;-)

    您不能与解决方案的部署者/运营者协商更高的信任级别吗?

    【讨论】:

    • 我得出了同样的结论。毕竟这就是代码安全的目的:) 我应该找到其他方法来实现所请求的功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 2013-05-26
    • 2022-11-21
    • 2021-03-29
    • 1970-01-01
    相关资源
    最近更新 更多