2011-06-12 82 views
1

我目前正在使用C#4.0構建服務器監控應用程序,它使用WMI和一些其他庫查詢硬件信息(CPU/RAM/HDD使用情況)查詢服務如FTP和HTTP。硬件數據查詢被封裝在服務器類中,軟件服務在服務類中,每個服務都有一個定時器,定時器根據我設定的時間間隔定期查詢相應的服務器和服務。多線程對象與WMI查詢和一些其他查詢

但是,由於大多數人可能知道WMI查詢需要花費大量時間才能完成,並且軟件服務查詢將阻止調用者執行。現在我幾乎完成了構建這些類(服務器和服務)的工作,現在是我考慮將它們集成到UI中的時候了。

我打算使用WPF前端,可能是nRoute框架的導航模板。但是我對WPF和多線程知之甚少。我想問的是,如何在不同線程上實例化每個Server和Service對象,以便它們不會掛起應用程序?我可以將它們添加到一個集合中,然後在前端顯示它們作爲列表?

任何建議和建議,非常感謝,謝謝。

回答

0

有很多選項可用。

一旦與集合,可考慮使用concurrent collections

在你的情況下,我將從線程池或手動創建線程開始,如果這不適合你,我會考慮其他選項。

+0

感謝您的建議,將嘗試一下,看看它是怎麼回事。歡迎任何其他建議。 – Plexion 2011-06-13 00:39:22