Можно ли создавать динамические прокси без базового класса или интерфейса? - PullRequest
2 голосов
/ 27 июня 2011

Можно ли создать динамический прокси-сервер с использованием общих библиотек, таких как Castle Dynamic Proxy, без базового класса или интерфейса? Мне действительно интересно иметь динамические классы на лету во время выполнения.

1 Ответ

3 голосов
/ 27 июня 2011

Конечно, используйте Reflection.Emit для запекания вашего интерфейса, затем передайте сгенерированный тип интерфейса на CreateInterfaceProxyWithoutTarget и предоставьте перехватчики.

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

...