下午好。最佳做法:App1.exe啓動進程App2.exe,然後App2.exe需要關閉App1.exe
我必須承認這是一個奇怪的工作要做,但我需要它... :-)
今天有一個C#控制檯應用程序(我將它命名爲App1.exe)由我的同事叫,在COBOL工作。當App1.exe完成其工作時,自行關閉,然後COBOL程序可以繼續並讀取從App1生成的文件。
這個App1每天打開和關閉一百次,並且它不是那麼快...... 現在我需要在一個系統托盤應用程序中獲取業務邏輯,隨時準備好快速回復請求,但我無法強制我的同事改變他們的程序:他們會打電話給App1.exe,等待它關閉。所以我創建了一個單獨的App2.exe(我不能使用系統服務)來完成這項工作;所以現在我想到了這個解決方案:App1.exe只是調用App2.exe(傳遞命令行參數),然後它仍然處於待機狀態(使用Process.Start(App2.exe)和Process.WaitForExit())。當App2.exe完成工作時,殺死App1.exe,以便COBOL程序可以檢測到工作已完成並繼續讀取從App2.exe生成的文件。在這個解決方案中(快速和骯髒的方式,我只是想...)有一個問題:App1.exe被App1.exe調用,所以看起來一個被調用的exe不能殺死他的父母,isn'它呢?
有更好的/推薦的方式來做這種工作? 我只能使用C#2.0。
謝謝你們,任何想法都是值得歡迎的。
Nando
請問您可以粘貼從應用程序1和應用程序2相關的代碼(即進程啓動和終止邏輯)? –