我无法确定如何以最佳方式解决这个问题。
现在,我有一个Windows服务,其唯一任务是从具有特定DSN的数据库中收集数据,然后如果数据有效,则发送电子邮件。该服务包含一个计时器,每5分钟触发一次,并执行上述任务。
现在我需要重新编写Windows服务,以便能够在多个DSN上运行。 我想在Windows服务内部创建几个线程,然后再在每个线程内部设置一个单独的计时器。 这是一个好主意吗?如何实现?我想避免为每个DSN都拥有一个Windows服务。
如果我讲不清楚,我会试着画图。
Windows Service
线程1(DSN1)-----------------------------线程2(DSN2)----------------------线程3(DSN3)
计时器(每X分钟触发)-----------------计时器(相同)-------------------------计时器(相同)
逻辑()---------------------------------------------逻辑---------------------------------逻辑()
希望我的问题有意义 :)