设计问题

狂暴风暴

知名会员
已加入
2014年8月6日
留言内容
85
地点
南非鲁德普特
编程经验
10+
我正在设计/编写Windows服务

  1. 在一天中的特定时间检查特定目录中是否存在某些文件。在10:00,例如检查目录dir001是否存在文件001和目录dir002是否存在文件002,在16:00它将检查目录003中的文件003和目录004中的文件004,等等。
  2. 监视多个目录以查找新文件

对于(1),我在每天需要检查目录的每个时间使用System.Threading.Timer(因此,在示例中,一个计时器用于10:00,一个计时器用于16:00)。 System.Threading.Timer的原因是我需要将参数传递给回调。
Q1:我有点担心,如果用户配置例如在一天中的48个不同时间,我将用光(计时器)资源。

对于(2),我正在使用FileSystemWatcher(每个目录需要监视一个)。
Q2:再次,我担心,如果用户想要监视300个不同的目录,我会用光(FileSystemWatcher)资源。

我的担心是真的吗?还是我只是在想象中?是否有更好的方法来处理(1)或(2)。

在此先感谢您的建议。

聚苯乙烯
有问题的目录可以在本地计算机上,也可以在本地网络上。
 
最佳 底部