Создание объектов WCF с использованием Activator.CreateInstance - PullRequest
1 голос
/ 16 января 2010

У меня есть приложение silverlight со ссылкой на службу WCF с поддержкой Silverlight. Когда я пытаюсь «обновить» объекты WCF, я получаю исключение из-за отсутствия конструктора, когда я делаю следующее.

Activator.CreateInstance(type, true);

Тем не менее, это работает:

Activator.CreateInstance(type);

Есть идеи почему?

1 Ответ

2 голосов
/ 16 января 2010

Если в вашем коде нет подходящего ReflectionPermission бита (предположительно ReflectionPermissionFlags.RestrictedMemberAccess), тогда поиск базового отражения для непубличных членов будет разорван.

RestrictedMemberAccess является очень мощным разрешением и, вероятно, не предоставляется ни одному коду, выполняемому в браузере, за исключением возможной сборки, отражающей себя и / или чего-либо, предоставленного InternalsVisibleToAttribute , Например, доступ к закрытым членам библиотек времени выполнения Silverlight запрещен политикой по умолчанию.

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