我有一個基本的任務框架,其中的任務,例如:部署和運行.NET程序集
- 做一些內容處理
- 報告生成
- 錯誤日誌守望
- 郵件
- 等
被封裝在一個ITask
接口,其中有一個Run
方法和其他狀態相關的成員。
這些任務要麼按計劃持續運行,要麼按需運行。它們可以作爲Windows服務託管,也可以作爲工作機器上的控制檯應用程序託管。
主機應用程序運行在使用TaskRunner
類一組任務,它可以使用時間表,穿線等
我希望能夠以更自動化的方式部署到員工的機器任務比執行發佈和做更新。
基本上,我希望能夠發送一個ITask接口(或其他子組件)的進程和實現,以便按某個時間表或某些設置運行。
我知道我可以動態加載程序集,而且我也看到:MEF。
什麼是最好的方式去做這件事?我應該構建一個實現並將這些DLL發佈到工作進程可以讀取它們的已知目錄中嗎?我應該將DLL作爲二進制發佈到數據庫,供工作人員閱讀嗎?
你知道任何好的方法,或有關部署程序集到數據庫的文章?我很好奇現有的最佳實踐,如果有的話,關於構建程序集的過程,爲它生成二進制文件,將其保存到數據庫,然後從數據庫加載它。也許一個MSBuild任務? – eulerfx 2009-06-04 18:08:42