2009-11-03 101 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

相关问题