为Windows服务创建数据库驱动的System.Timers.Timer

时间:2011-08-22 15:43:21

标签: .net windows-services timer

我正在尝试根据数据库中的参数动态创建System.Timers.Timer。例如,如果表有5行。我需要创建5个计时器。有开始时间和时间的参数。间隔存储在数据库中。你怎么能这样做?感谢

1 个答案:

答案 0 :(得分:0)

您是否在对象集合或数组中拥有数据库记录?您可以使用主键作为键循环并将计时器添加到字典中。

EG:

Dictionary<string,Timer> timers = new Dictionary<string,Timer>();

然后为您的每条记录:

timers.Add(PrimaryKeyOfRecord, new Timer());

然后您可以这样访问:

timers[PrimaryKeyOfRecord].Start();