如何从C#应用程序远程调用另一个进程方法
我有一个C#应用程序,我想从我的app调用一个函数名称,例如SendChatMessage(字符串消息,int userid)。但是这个函数属于我计算机上另一个运行的基于客户端/服务器的应用程序。 我找不到如何做到这一点的方式。
我尝试使用Reflection库进行此操作但失败了。 希望有人帮助我。
感谢帮助。
欢迎来到进程间通信的世界。 有很多方法可以做到这一点,比如命名管道,RPC,共享内存等。
简而言之,您的程序在一个进程内运行。 另一个程序在另一个进程中运行。 这就像你父亲试图向隔壁男孩询问一些东西。 这些进程可以相互通信并调用彼此的方法,或者使用彼此的数据。 但不是随意或过程。 他们需要一些共同的沟通标准。
看看这些问题:
2 C#进程之间最简单的进程间通信方法是什么?
.NET进程间通信的最佳选择是什么?
在C#中进行进程间通信的最简单方法是什么?
如果您无法控制目标进程中的代码,那么听起来您需要使用DLL注入方法将代码注入其中。
如果呼叫过程不需要确认或响应; 然后注入执行方法调用代码的代码可能会浮出水面,但如果需要响应,则可能需要在注入的代码中实现某种forms的进程间通信。