Я пишу инструмент С#, который будет выполнять проверки зависимостей для других программ. Один из способов, которым я это делаю, - это перебрать массив процессов и посмотреть, найдено ли определенное имя процесса. Если это так, я хотел бы назвать определенный метод для процесса (который, как я знаю, поддерживает). Этот метод возвращает словарь. Я хотел бы взять этот вывод словаря и использовать его в моей проверке зависимостей.
Все это происходит на одной рабочей станции не по сети.
Как я могу это сделать? Могу ли я общаться с программой и вызывать метод в процессе, сохранить этот результат? Должен ли я использовать IPC? Удаленный доступ .NET? Как??
Я никогда не использовал ни один из этих инструментов. Я хотел бы знать, с чего начать >
Может кто-нибудь дать мне несколько советов?
Я использую .NET 2.0, поэтому у меня нет WCF. Любые другие идеи?
Да, в некоторых случаях реализация .NET Remoting, вероятно, будет методом выбора для вас. Конечно, это требует, чтобы вы создавали код для обоих этих процессов.
Если вы не контролируете другой процесс, и этот процесс не имеет документального интерфейса для межпроцессного общения, я не думаю, что вы можете получить доступ к методам в этом процессе.
Вы можете использовать именованные каналы в WCF для этого:
http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication
В этом уроке показан простой пример того, что, как я полагаю, вы пытаетесь сделать.