2011-07-14 30 views
1

我有一個由計劃任務觸發的控制檯應用程序。我想要在新線程中永久運行此控制檯應用程序,並且隨時放置新版本的控制檯應用程序,它應該運行主代碼。 (也許一旦主代碼完成執行後,它應該在控制檯exe上運行一個監視器線程。當exe被更改時,shell執行可以再次調用到控制檯應用程序並且原始線程中止?)。在內存中運行時自行更新應用程序

+0

也許它不需要一個新的線程。也許我可以通過執行控制檯應用程序的回調來添加文件緩存依賴項。但是,當控制檯應用程序完成執行並退出時,我猜測緩存已被清除。 – user666423

+0

我不認爲你將能夠在運行時替換控制檯應用程序exe。控制檯應用程序是否長期運行?您是否希望控制檯應用程序在預定時間運行,但是如果放置了新版本,那麼除了預定時間之外,還要立即運行它? – hatchet

回答

1

重寫您的main函數以在單獨的AppDomain中運行代碼的實際邏輯。當準備安裝更新時,請關閉該AppDomain並使用新代碼啓動另一個AppDomain。

+0

優秀的應用領域應該做到這一點。 – user666423

相關問題