2012-04-25 105 views
0

这个问题与this有关,如果我不能在那里描述的话。
是否可以从另一个程序运行一个程序并在启动后从该运行程序中调用某些函数?例如,我可能想运行WCF服务的小程序,该程序将在sip服务器上注册,以及何时需要从服务请求它来启动对某些号码的呼叫。那么是否有可能(无需运行某些消息服务器)以及在哪里可以找到有关如何实现的信息?
谢谢。从另一个程序调用程序的功能

回答

1

这里有一些常见的方法来做到这一点。

1)命令行参数。将命令行参数传递给解释这些参数的应用程序,执行一些操作并退出

2)进程间通信(IPC)。这是指任何允许2个进程进行通信的技术。有很多方法可以做到这一点,但在Windows上使用命名管道是很常见的。示例见http://www.codeguru.com/csharp/csharp/cs_misc/sampleprograms/article.php/c7259/InterProcess-Communication-in-NET-Using-Named-Pipes-Part-1.htm

3)运行被调用的应用程序作为网络服务,暴露包含您想要调用的函数的端点。该服务仍在运行,并接受它执行的网络请求,并回复结果。

4)控制台标准输入和标准输出重定向(不知道是否有更好的名字)。这是(1)中的一个变体,其中(仅限控制台)应用程序仍在运行,但调用应用程序控制着控制台应用程序的stdin和stdout,因此可以与它进行交互。 (实际上,它可以在控制台中键入东西并读取写入控制台的任何东西)。

+0

自己来到1选项,并已经做到了:)谢谢。 – 0x49D1 2012-04-25 15:04:54

相关问题