我開始創建一個應用程序,該應用程序將爲所創建的任何文件監視目錄。非常簡單的時間使用文件系統監視器。我的問題涉及如何利用它。通常的做法是使用Windows服務來確保應用程序始終運行?filesystemwatcher as windows service?
我一直在試圖擺脫建設Windows服務,如果我不必,但我真的沒有看到在這種情況下這樣做的替代方案。通常,我會將我的服務轉換爲控制檯應用程序,並使用Windows調度程序安排它,但這並不適用於這種情況。
任何人都可以推薦一個比windows服務更好的實現文件systemwatcher的方法嗎?
感謝您的任何想法。
編輯 響應下面的評論,更具體地講,我只需要觀看一個服務器上的目錄,並創建一個新的文件時,我有該文件的一個副本移動到不同的目錄在同一臺服務器上,也許在這個過程中重命名它。
文件的頻率和數量會很小。一天最多5-10個。
也許以較少的內存佔用語言/運行時實現該服務,並且只有在發現新文件時才運行C#程序。 – CodesInChaos 2010-10-20 18:27:54
@CodeInChaos - 不是一個好主意。實現本地FSW功能要困難得多,以及雙進程解決方案中涉及的複雜性。我認爲我們已經超越了託管代碼的成見? – 2010-10-20 18:32:25
真的,CodeInChaos?我都是爲了提高效率,但我不確定你的評論是否特別有建設性,我當然不希望成爲那些在以後爲項目的不同部分切換語言的人挖掘代碼的人。 (這就是說,我想我們都是這麼做的......) – Brad 2010-10-20 18:35:04