【发布时间】:2013-10-02 15:34:57
【问题描述】:
我已经构建了一个 Windows 服务,它在启动时会从指定目录构建文件路径列表。然后我对这些文件进行一些处理并删除它们。我的问题是服务多久会建立一次这个列表?我们可以指定此服务查看目录并构建列表的时间间隔吗?
或
我创建一个控制台应用程序并将其分配给调度程序会更好吗?
【问题讨论】:
-
该服务将根据您创建列表的频率进行构建。您可以将
Timer添加到服务中,以按照您想要的时间间隔重建列表。最好创建一个控制台应用程序并将其分配给调度程序。也不差。 -
请参阅
FileSystemWatcher了解替代方法。 -
FileSystemWatcher 出了什么问题?
-
是的,你可以指定一个时间间隔来做处理。一个带有睡眠延迟的简单循环就足够了。但在不知道您的实际要求的情况下,我不知道有谁能提供更多。
-
@KeithPayne 后台进程一次转储大约 3K 文件。我对每个文件进行数据库处理。不想使用在看到单个文件时激活的 FileSystemWatcher。然后我需要 3K 数据库连接。
标签: c# windows-services