2009-11-03 65 views

回答

4

在你的Application_Start()中設置它。最好的例子之一是使用ConfigureAndWatch()設置log4net,其中internally uses a FileSystemWatcher。例如:

log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(Server.MapPath("/log4net.config"))) 
1

如果要監視文件系統的更改,您可能最好將FileSystemWatcher與Windows Service結合使用。 Windows服務持續運行,而Web應用程序中的代碼僅響應於HTTP請求而執行。

這個article可能是一個很好的開始。

+0

+1好幾個級別的答案。 – 2009-11-03 20:18:56

+2

我不知道爲什麼這麼多人贊成這個,這顯然是錯誤的。 ASP.NET應用程序可以無任何問題地運行後臺線程。他們可以響應FileSystemWatcher事件,而不需要觸發代碼。 – 2009-11-03 20:50:52

+0

@Mauricio:我認爲你不能說我的答案是'錯誤的'。我已經爲OP的問題提出了一個可行的解決方案。我從來沒有說過這是唯一的解決方案,有替代品,但恕我直言,這代表着最好的方法。 – pmarflee 2009-11-03 21:45:29

相關問題