如何在应用程序池停止时保持文件系统观察器运行



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

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

谢谢。

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

IIS 实际上旨在处理传入的请求,不适合此类活动。

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

相关内容

  • 没有找到相关文章

最新更新