2012-04-25 78 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

相關問題