2011-03-13 74 views

回答

2

我假设你想从另一个程序调用Windows服务(程序)中的函数,并让被调用的函数返回一个结果给调用程序?

这是IPC(进程间通信)的典型情况。您可以通过多种选择来实现:远程处理,侦听TCP套接字,命名管道,MSMQ等,或支持上述所有功能的WCF。

+0

我需要的返回类型为对象,所以如果我改变了什么东西,其他程序将它找出来。我的意思是这两个程序对同一个对象使用相同的引用!可能吗 ? – 2011-03-13 11:52:58

+0

您需要定义这是什么“对象”。内存中的对象?在这种情况下,使用共享内存(或基于交换文件的内存映射文件,同样的事情)。数据库中的对象?那么你的解决方案很简单,你不会问这个问题,所以我猜不是。如果你不想使用共享内存,你应该在一个程序中“托管”你的对象,然后打开一个IPC通道(WCF应该工作正常),以便其他程序进行轮询。 – 2011-03-13 12:00:25

相关问题