之前有寫一個系統監測的程式 , 但我用的方法不是很好 , 後來有去查資料 , 有看到一個滿好的做法 , 這次把他整理好放上來 。
之前我寫的監測程式 , 主要是可以看伺服器內的記憶體 , 系統空間 等等...
但後來沒想到越加越多,越來越複雜,越來越不好管理.. 主要的原因是因為 , 很多程式沒有統一管理 。
這個單例模式的管理方式主要是 可以把 要監測的的程式統一管理
ServiceManager
這個類別主要是把寫好的 Serverice 統一載入 設定檔 , 啟動 , 及停止
ServiceSkeleton
這個類別主要是把一些形為寫好讓使用者去繼承使用了(範本模式)
新的監測程式都要繼承此一項目
以及啟動時會分配一條執行緒去執行
其中會去複寫的方法有
//設定間格多久執行
public override int SleepTime()
//執行做什麼動作?
public override void ExecuteInternal()
//執行時的初始化
public override void ConfigureInternal()
沒有留言:
張貼留言