我正在编写一个 C# 工具,它将对其他程序进行依赖性检查。我这样做的一种方法是迭代进程数组并查看是否找到某个进程名称。如果是这样,我想在进程上调用某个方法(我知道它支持)。该方法返回一个字典。我想获取该字典输出并在我的依赖项检查器中使用它。
所有这些都发生在同一工作站上,而不是跨网络。
我该怎么做?我的程序可以通信并调用进程上的方法并存储结果吗?我必须使用IPC吗? .NET 远程处理?怎么办?
我从未使用过这些工具。我想知道从哪里开始>
有人可以给我一些建议吗?
我正在使用 .NET 2.0,因此没有 WCF。还有其他想法吗?
最佳答案
是的,某种形式的 .NET Remoting 实现可能是您选择的方法。当然,这确实要求您为这两个进程创建代码。
如果您无法控制其他进程,并且该进程没有用于进程间通信的记录接口(interface),那么我认为您无法访问该进程中的方法。
关于C#:让我的程序调用同一台机器上正在运行的进程的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290883/