2008-11-03 31 views
3

我有要求調用第三方對象的內部方法(例如,我不能公開它)。我可以通過反思做到這一點。不幸的是這不適用於ASP.NET中的信任由於權限不足:在Medium Trust中調用內部方法

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

有沒有什麼辦法可以在這種情況下內部方法?我聽說LINQ表達式可以用來調用私有/內部方法。表達式方法會以某種方式覆蓋ReflectionPermission?

回答

3

我沒有看到調用它的方法。 .NET安全/信任模型旨在防止這類事情。如果你能以某種方式規避它,你將不得不向微軟提出一個安全漏洞,然後(希望)被修復並使你的解決方案再次失效;-)

難道你不能與部署者談判更高的信任級別/您的解決方案的運營商?

+0

我得出了相同的結論。畢竟這是代碼安全性:)我應該找到一些其他方式來實現所需的功能。 – 2008-11-05 14:24:19

相關問題