C#:让我的程序调用同一台机器上正在运行的进程的方法

标签 c# .net remoting ipc

我正在编写一个 C# 工具,它将对其他程序进行依赖性检查。我这样做的一种方法是迭代进程数组并查看是否找到某个进程名称。如果是这样,我想在进程上调用某个方法(我知道它支持)。该方法返回一个字典。我想获取该字典输出并在我的依赖项检查器中使用它。

所有这些都发生在同一工作站上,而不是跨网络。

我该怎么做?我的程序可以通信并调用进程上的方法并存储结果吗?我必须使用IPC吗? .NET 远程处理?怎么办?

我从未使用过这些工具。我想知道从哪里开始>

有人可以给我一些建议吗?

我正在使用 .NET 2.0,因此没有 WCF。还有其他想法吗?

最佳答案

是的,某种形式的 .NET Remoting 实现可能是您选择的方法。当然,这确实要求您为这两个进程创建代码。

如果您无法控制其他进程,并且该进程没有用于进程间通信的记录接口(interface),那么我认为您无法访问该进程中的方法。

关于C#:让我的程序调用同一台机器上正在运行的进程的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290883/

相关文章:

c# - 连接到 C# 服务器的 C++ 套接字

c# - 如何在 C# 中右键单击时保存 x 和 y 坐标

c# - 在 LINQ 表达式中使用方法的解决方法

.net - 将 GUID 转换为整数并返回

c# - ASP.NET MVC 中的超快速文本转语音(WAV -> MP3)

c# - 是否可以修改 ASP.NET 捆绑程序以在捆绑文件中包含版本号?

c# - 如何确保同一线程将调用服务器计算机中的 com+ 组件

c# - 如何对终结器进行单元测试?

javascript - 销售人员 : JavaScript Remoting "Uncaught ReferenceError: Visualforce is not defined"

c# - 我可以告诉 CLR 通过引用在 AppDomain 之间编码(marshal)不可变对象(immutable对象)吗?