ОК, так что заголовок немного засасывает, но я не мог придумать ничего лучшего (может быть, кто-то еще может?).
Итак, у меня есть несколько вопросов по теме. Я хочу создать программу, которая может взять объект и использовать отражение, чтобы перечислить все его свойства, методы, конструкторы и т.д. Затем я могу управлять этими объектами во время выполнения, чтобы тестировать, отлаживать и точно определять, что некоторые из моих классов/программы выполняются во время их работы (некоторые из них будут службами Windows и, возможно, установлены на машине, а не работают в отладке от VS).
Итак, я бы предоставил ссылку на программу, которая с локальной машины (только) эта программа могла получить экземпляр основного объекта и, следовательно, увидеть все подчиненные объекты, запущенные в нем. (для обеспечения безопасности, возможно, потребуется запустить программу с помощью arg, чтобы открыть этот крючок).
"Машина отражения" позволит манипулировать временем и опросом.
Возможно ли это?
Будет ли программа предоставлять крючок или может ли "машина отражения" взять EXE и (если бы она знала все классы, которые она использовала), создать объект для использования?
Я знаю, что вы можете импортировать DLL во время выполнения, чтобы он знал о всех классах, но можете ли вы импортировать отдельные классы? И.Е. Скажем, у меня есть проект "Y", который не компилируется в DLL, но я хочу использовать "машину отражения" на нем, могу ли я указать на этот каталог и захватить файлы, чтобы иметь возможность ссылаться на эти классы?
EDIT: Мне бы хотелось попробовать и разработать его самостоятельно, но у меня уже есть длинный список проектов, которые я хотел бы сделать и уже начал. Зачем изобретать колесо, когда уже есть отличный выбор.