是否有一种可行的方法允许FileSystemWatcher类的实例继续运行,即使应用程序池由于不活动而关闭,也就是说一夜之间? .NET默认值为20分钟不活动。
理想情况下,我希望FileSystemWatcher能够始终监听文件系统更改,因为文件传入/传出文件存储或修改的可能性甚至可以在一夜之间发生。我们的应用程序池由于不活动而关闭。
感谢。
编辑:对于更多上下文,我最初的想法是在我的C#Web应用程序中实现FileSystemWatcher的实例,该实例将由IIS部署和运行。它的功能相当标准:监听文件创建,文件删除和文件重命名。
答案 0 :(得分:4)
IIS实际上是为了处理传入的请求,并不适合此类活动。
如果您希望FileSystemWatcher
始终有效,最好将代码移动到标准Windows服务中。这将导致它在系统启动时执行,并继续运行,即使IIS未运行或处于空闲状态。