C #: мои методы вызова программ работают на одном компьютере - PullRequest
2 голосов
/ 13 марта 2011

Я пишу инструмент C #, который будет выполнять проверки зависимостей для других программ. Один из способов сделать это - перебрать массив процессов и посмотреть, найдено ли определенное имя процесса. Если это так, я хотел бы вызвать определенный процесс в процессе (который, я знаю, он поддерживает). Этот метод возвращает словарь. Я хотел бы взять этот словарный вывод и использовать его в моей проверке зависимостей.

Все это происходит на одной рабочей станции, а не в сети.

Как я могу это сделать? Могу ли я, чтобы моя программа связывалась и вызывала метод в процессе, сохраняла этот результат? Должен ли я использовать IPC? .NET удаленное взаимодействие? Как ??

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

Может кто-нибудь дать мне совет, пожалуйста?

Я использую .NET 2.0, поэтому у меня нет WCF. Есть еще идеи?

Ответы [ 2 ]

2 голосов
/ 13 марта 2011

Вы можете использовать именованные каналы в WCF для этого:

http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication

В этом руководстве приведен простой пример того, что, по моему мнению, вы пытаетесь сделать.

2 голосов
/ 13 марта 2011

Да, некоторая форма реализации .NET Remoting, вероятно, будет для вас методом выбора.Это, конечно, требует, чтобы вы создавали код для обоих процессов.

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

...