ReflectionPermission Исключение - PullRequest
       4

ReflectionPermission Исключение

2 голосов
/ 23 апреля 2009

В настоящее время я работаю над приложением, использующим WPF и MVVM. Теперь, если я иду на компьютер другого пользователя и пытаюсь запустить свое приложение, я получаю исключение из-за отсутствия ReflectionPermission в BindToMethodInfo(Object, RuntimeMethodHandle, RuntimeTypeHandle, DelegateBindingFlags) в mscorlib.

Теперь мой вопрос: что именно требует ReflectionPermission, кроме доступа к закрытым / защищенным свойствам? Все свойства, к которым я привязываюсь, являются общедоступными, и ViewModel, а также используемые им классы находятся в той же сборке, что и связывающее с ним окно.

1 Ответ

2 голосов
/ 23 апреля 2009

Попробуйте развернуть приложение с ClickOnce, предоставив полное доверие.

Причина, по которой Microsoft придумала DependencyProperties и другие подобные концепции, чтобы избежать использования отражения, поскольку для этого требуется это разрешение. Однако либо вы можете создать манифест, который потребует административных прав для запуска программы, либо может помочь развертывание с помощью clickonce.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...