2011-03-13 75 views

回答

2

我假設你想從另一個程序調用Windows服務(程序)中的函數,並讓被調用的函數返回一個結果給調用程序?

這是IPC(進程間通信)的典型情況。您可以通過多種選擇來實現:遠程處理,偵聽TCP套接字,命名管道,MSMQ等,或支持上述所有功能的WCF。

+0

我需要的返回類型爲對象,所以如果我改變了什麼東西,其他程序將它找出來。我的意思是這兩個程序對同一個對象使用相同的引用!可能嗎 ? – 2011-03-13 11:52:58

+0

您需要定義這是什麼「對象」。內存中的對象?在這種情況下,使用共享內存(或基於交換文件的內存映射文件,同樣的事情)。數據庫中的對象?那麼你的解決方案很簡單,你不會問這個問題,所以我猜不是。如果你不想使用共享內存,你應該在一個程序中「託管」你的對象,然後打開一個IPC通道(WCF應該工作正常),以便其他程序進行輪詢。 – 2011-03-13 12:00:25

相關問題