Добавление и удаление методов

235
05 мая 2018, 14:40

Всем привет! Вопрос по аоп. Есть разные инструменты для изменения и добавления cil. Например, mono.cecil. Но то, что я нашел позволяет лишь изменять/добавлять il в теле уже существующих методов. Можно ли с помощью подобных инструментов добавить новые или удалить существующие методы из сборки?

Answer 1

Вроде нашел ответ на свой вопрос: в том же Mono.Cecil у TypeDefinition.Methods можно вызвать Add/Remove, чего нет в Reflection.

PS: Пытался сделать с помощью Expression или Reflection, но не придумал, как сохранять видоизмененную сборку. Expression умеет компилировать новые методы, а Reflection менять местами старые, но все только в рантайме

READ ALSO
c# WMI тип объектов Reference

c# WMI тип объектов Reference

При обращении к удаленному серверу через WMI получаю результат следующего вида:

279
Asp Net Core SignalR

Asp Net Core SignalR

Возможно ли взаимодействовать с asp core signalr хабом, использую на клиенте чистые веб сокеты?

237
Проверка dll на подлинность

Проверка dll на подлинность

Подскажите как мне проверить загружаемую dll на подлинность? Подписал dll ключом строгого имени,но не нашел способа проверки данного подписывания

306