Вызов внутренних методов в Medium Trust - PullRequest
3 голосов
/ 03 ноября 2008

У меня есть требование для вызова внутреннего метода стороннего объекта (например, я не могу сделать его публичным). Я могу сделать это с помощью отражения. К сожалению, в ASP.NET Medium trust это не работает из-за недостаточных прав:

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

Есть ли способ, которым я могу использовать внутренние методы в этом случае? Я слышал, что выражения LINQ можно использовать для вызова закрытых / внутренних методов. Будут ли методы выражения каким-то образом переопределять ReflectionPermission?

1 Ответ

3 голосов
/ 05 ноября 2008

Я не вижу, как это назвать. Модель безопасности / доверия .NET предназначена для предотвращения именно такого рода вещей. Если бы вы могли как-то обойти это, вам пришлось бы подать ошибку безопасности в Microsoft, которая затем (надеюсь) была бы исправлена ​​и снова сделала бы ваше решение бесполезным; -)

Не можете ли вы договориться о более высоком уровне доверия с развертывателем / оператором вашего решения?

...