如何从C#应用程序远程调用另一个进程方法

我有一个C#应用程序,我想从我的app调用一个函数名称,例如SendChatMessage(字符串消息,int userid)。但是这个函数属于我计算机上另一个运行的基于客户端/服务器的应用程序。 我找不到如何做到这一点的方式。

我尝试使用Reflection库进行此操作但失败了。 希望有人帮助我。

感谢帮助。

欢迎来到进程间通信的世界。 有很多方法可以做到这一点,比如命名管道,RPC,共享内存等。

简而言之,您的程序在一个进程内运行。 另一个程序在另一个进程中运行。 这就像你父亲试图向隔壁男孩询问一些东西。 这些进程可以相互通信并调用彼此的方法,或者使用彼此的数据。 但不是随意或过程。 他们需要一些共同的沟通标准。

看看这些问题:

2 C#进程之间最简单的进程间通信方法是什么?

.NET进程间通信的最佳选择是什么?

在C#中进行进程间通信的最简单方法是什么?

如果您无法控制目标进程中的代码,那么听起来您需要使用DLL注入方法将代码注入其中。

如果呼叫过程不需要确认或响应; 然后注入执行方法调用代码的代码可能会浮出水面,但如果需要响应,则可能需要在注入的代码中实现某种forms的进程间通信。