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



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

我尝试使用反射库执行此操作,但失败了。希望有人能帮助我。

感谢您的帮助。

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

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

看看这些问题:

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

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

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

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

如果调用进程

不需要确认或响应;则可能会显示注入执行方法调用代码的代码,但如果需要响应,则可能需要在注入的代码中实现某种形式的进程间通信。

最新更新