C# 在介质信任中调用内部方法

C# 在介质信任中调用内部方法,c#,asp.net,medium-trust,C#,Asp.net,Medium Trust,我需要调用第三方对象的内部方法(例如,我不能将其公开)。我可以通过反思来做到这一点。不幸的是,由于权限不足,这在ASP.NET介质信任中不起作用: <IPermission class="ReflectionPermission" version="1" Flags="RestrictedMemberAccess"/></PermissionSet> 在这种情况下,是否有任何方法可以使用内部方法?我听说LINQ表达式可以用来调用私有/内部方法。表达式方法是否会以某种

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

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


在这种情况下,是否有任何方法可以使用内部方法?我听说LINQ表达式可以用来调用私有/内部方法。表达式方法是否会以某种方式覆盖ReflectionPermission

我看不出一种说法。NET安全/信任模型的设计正是为了防止这种情况。如果您能够以某种方式绕过它,那么您必须向Microsoft提交一个安全漏洞,然后(希望)修复该漏洞,使您的解决方案再次无用;-)


难道你不能与解决方案的部署者/操作员协商更高的信任级别吗?

我得出了同样的结论。毕竟,这就是代码安全性的目的:)我应该找到其他方法来实现所请求的特性。