MethodAccessException с отражением на Windows Phone 7 - PullRequest
0 голосов
/ 02 декабря 2010

Работая с отражением, я недавно дошел до того, что я хотел получить доступ к объекту (фактически, статическому экземпляру объекта).

Сам объект определяется внутренним классом, поэтому другого способа доступа к нему нет. Вместо прямого получения параметризованного конструктора я могу получить доступ к статическому экземпляру через свойство Instance . С помощью отражения я также могу получить это свойство и установить для него PropertyInfo экземпляр - он обнаружен правильно.

Однако я не могу получить значение свойства через GetValue (так как оно вызывается через get_Instance () в самом внутреннем классе) и установить его для объекта, потому что я получая MethodAccessException.

Внутренний класс помечен SecuritySafeCritical, но я считаю, что это не должно быть проблемой.

Есть идеи, почему я получаю это исключение?

1 Ответ

2 голосов
/ 02 декабря 2010

Посмотрите на MethodAccessException.

Там написано

Это исключение возникает в следующих ситуациях:

*      A private, protected, or internal method that would not be accessible from normal compiled code is accessed from partially trusted code by using reflection.
*      A security-critical method is accessed from transparent code.
*      The access level of a method in a class library has changed, and one or more assemblies that reference the library have not been recompiled.

Проверьте, правильно ли скомпилирована сборка и имеет ли ваше приложение соответствующие права.

...