2012-09-24 121 views
2

即使在應用程序池由於不活動而關閉的情況下,是否允許FileSystemWatcher類的實例繼續運行,是否有可行的方法? .NET默認值是20分鐘不活動。如何在應用程序池停止時保持FileSystemWatcher運行

理想情況下,我想爲FileSystemWatcher的到總是監聽文件系統的變化,作爲文件的潛在輸入/輸出我們的文件存儲被轉移,或修改,有甚至通宵,當我們的應用程序池由於不活動而關閉。

謝謝。

編輯:對於更多的上下文,我最初的想法是在我的C#web應用程序中實現一個FileSystemWatcher實例,該實例將由IIS部署和運行。它的功能將相當標準:監聽文件創建,文件刪除和文件重命名。

+3

App Pool和FileSystemWatcher與彼此沒有任何關係。我想要充分回答你的問題,讀者將不得不知道你是如何使用FileSystemWatcher的。例如,如果您在Windows服務中使用FileSystemWatcher,那麼我不相信您有任何問題 - 或許您會回答您的問題。 – Jeremy

+0

最好的解決方案可能是創建一個啓動FileSystemWatcher並將更改存儲到某種數據庫中的Windows服務。 – Casperah

+0

你在說什麼「應用程序池」? –

回答

4

IIS實際上是用來處理傳入的請求,並不適合這種類型的活動。

如果您希望FileSystemWatcher始終有效,最好將代碼移到標準的Windows服務中。這將導致它在系統啓動時執行,並且繼續運行,即使IIS沒有運行或閒置。

相關問題