如何在App Pool停止时保持FileSystemWatcher运行

时间:2012-09-24 17:37:43

标签: c# iis timeout application-pool file-structure

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

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

感谢。

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

1 个答案:

答案 0 :(得分:4)

IIS实际上是为了处理传入的请求,并不适合此类活动。

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