Отражение и атрибуты - удаление?модификация?ИЛИ служба Windows в полном доверии? - PullRequest
2 голосов
/ 04 августа 2010

Я хочу удалить разрешения безопасности из класса, к которому у меня нет доступа к источнику. Можно ли с помощью отражения удалить или изменить атрибут?

[... PermissionSet (SecurityAction.InheritanceDemand, Name = "FullTrust"), PermissionSet (SecurityAction.LinkDemand, Name = "FullTrust")]


после некоторого рассмотрения мне пришло в голову, что, возможно, этот подход к проблеме неправильный. Есть ли способ запустить службу Windows с полным доверием, чтобы ее разрешения удовлетворяли вышеуказанным требованиям?

Ответы [ 2 ]

2 голосов
/ 04 августа 2010

Нет - .NET отражение доступно только для чтения.Если вы хотите редактировать существующую сборку, посмотрите на Mono Cecil , хотя удаление атрибута и замена сборки приведет к удалению любой подписи строгого имени на нем

0 голосов
/ 04 августа 2010

Вы всегда можете создать класс-оболочку и предоставить классу-оболочке более ограниченные разрешения.

...