2011-09-01 53 views
1

我有一個Windows服務,它產生長期運行的任務,同時輪詢他們。我想構建一個功能,在該功能中,可以在不中斷正在進行的任務的情況下更新服務本身和任務庫。我想要實現這一目標的方法是使用一種標準技術來對二進制文件進行遮蔽並從遮蔽文件夾中啓動單獨的進程。在我去推出我自己的東西之前,我想知道是否有一個圖書館可以幫助我做到這一點。組件的熱點更新 - 任何.NET API?

我已經調查過MAF & MEF並得出結論,他們不會滿足我的需要。任何指針非常感謝。

+1

將每個工具/任務加載到它自己的AppDomain中並使用共享接口。 – kenny

+0

我認爲這不會幫助我在任務仍在運行時更新二進制文件。我錯過了什麼嗎? –

+0

我提供了下面的答案,使用相同的技術......非常確定。我還沒有嘗試過一段時間,但我認爲你可以加載新的DLL到一個新的ApplicationDomain並啓動它。當正在運行的任務完成時,可以刪除舊的應用程序域,這將卸載該工具的程序集。然後製作自己的工具,頂部框架將變得更加容易。 – kenny

回答