2015-06-23 67 views
2

我有應用程序調用exe並打開過程。 在這個過程中,有一個線程可以打開更多的線程,這些線程的功能相同。我需要將應用程序的某些參數傳遞給內部線程。如何將參數從控制檯應用程序c#傳遞到正在運行的進程?使用wcf?

我怎樣才能用wcf做到這一點?

還有另外一種方法嗎?

+0

上午我錯誤,或者你正在尋找一種方法來溝通se parate進程? (您的控制檯應用程序和一個已在運行的應用程序。)或者您是否也啓動其他進程?通信是否需要雙向?這件事與線程有什麼關係? – mg30rg

+0

您可以使用batch bile.Simple批處理文件將完成這項工作。從批處理文件的控制檯輸出(比如說a),然後調用該批處理文件中的另一個方法作爲參數。 – v2v2

回答

0

你需要完成什麼?只要將你的參數傳遞給一個新的線程,你可以使用ParametrizedThreadStart。如果你的參數是你的EXE應用程序的主線程之外我看到兩個選項:

  1. 如果你知道你的參數是在什麼時間,當您啓動此exe只是通過你的參數到它像程序myapp.exe/myparam1 /在該線程和使用RPC(遠程過程調用)myparam2

  2. 主機WCF服務調用例如UpdateParamter(對象參數)的一些方法,並在此方法中傳遞你的參數作爲參數

相關問題