Как удаленно вызвать другой метод процесса из приложения C #

c# methods process call

18269 просмотра

2 ответа

У меня есть приложение на C #, я хочу вызвать имя функции, например SendChatMessage (строковое сообщение, int userid) из моего приложения. Но эта функция принадлежит другому запущенному клиент-серверному приложению на моем компьютере. Я не мог найти способ, как я могу это сделать.

Я пытаюсь сделать это с помощью библиотеки отражений, но не получилось. Надеюсь, кто-нибудь поможет мне об этом.

Спасибо за помощь.

Автор: Erdem Alkan Источник Размещён: 12.11.2019 09:50

Ответы (2)


15 плюса

Добро пожаловать в мир межпроцессного общения . Для этого есть много методов, таких как именованные каналы, RPC, разделяемая память и т. Д.

Короче говоря, ваша программа работает внутри процесса. Другая программа выполняется внутри другого процесса. Это как твой отец пытается что-то спросить у соседского мальчика. Эти процессы могут связываться друг с другом и вызывать методы друг друга или использовать данные друг друга. Но не произвольно или конечно. Им нужен какой-то общий стандарт для общения.

Посмотрите на эти вопросы:

Какой самый простой метод межпроцессного взаимодействия между 2 процессами C #?

Каков наилучший выбор для межпроцессного взаимодействия .NET?

Какой самый простой способ сделать межпроцессное взаимодействие в C #?

Автор: Saeed Neamati Размещён: 15.11.2013 10:48

1 плюс

Если у вас нет контроля над кодом в целевом процессе, похоже, вам нужно использовать средство DLL-инъекции, чтобы внедрить в него свой код.

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

Автор: Jamie Pearcey Размещён: 18.04.2017 08:47
Вопросы из категории :
32x32