0

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

4

1 回答 1

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) 的变体,其中(仅控制台)应用程序仍在运行,但调用应用程序控制控制台应用程序的标准输入和标准输出,因此可以与之交互。(实际上,它可以在控制台中输入内容并读取写入控制台的内容)。

于 2012-04-25T14:55:02.463 回答