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

时间:2011-03-13 16:58:23

标签: c# .net remoting ipc

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

所有这些都发生在不在网络上的同一工作站上。

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

您可以在WCF中使用命名管道:

http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication

本教程展示了我认为您正在尝试做的一个简单示例。