2

是否有可行的方法允许 FileSystemWatcher 类的实例继续运行,即使应用程序池由于不活动而关闭,比如一夜之间?.NET 默认为 20 分钟不活动。

理想情况下,我希望 FileSystemWatcher始终监听文件系统更改,因为当我们的应用程序池由于不活动而关闭时,文件被传入/传出文件存储或被修改的可能性甚至在一夜之间就存在。

谢谢。

编辑:对于更多上下文,我最初的想法是在我的 C# Web 应用程序中实现一个 FileSystemWatcher 实例,该实例将由 IIS 部署和运行。它的功能将是相当标准的:监听文件创建、文件删除和文件重命名。

4

1 回答 1

4

IIS 确实旨在处理传入的请求,并且不适合这种类型的活动。

如果您希望FileSystemWatcher始终工作,最好将您的代码移动到标准 Windows 服务中。这将导致它在系统启动时执行,并继续运行,即使 IIS 未运行或处于空闲状态。

于 2012-09-24T17:46:17.080 回答