Windows服务并使其每天运行从10 A.M到10 P.M间隔

问题描述:

我有一个.NET EXE。我希望它将其设置为Windows服务,并使其运行时间从上午10点开始。到10点每隔3小时的间隔每天:10 A. M,1 P.M,4 P.M,7 P.M和10 P.M.Windows服务并使其每天运行从10 A.M到10 P.M间隔

这是怎么做到的?请帮帮我。 EXE中有一个方法,它需要联系数据库并获取表的数量。

注意:计时值趋于改变,它来自后端。我的意思是从时间上午10点到下午10点,下午和频率3小时。以便他们可以根据自己的需要进行更改。

+3

为什么不设置它在这些时间从Task Scheduler运行?如果它定期运行,那听起来不像是我的服务。 – 2013-04-21 05:01:29

+0

可能重复的[Windows服务和计时器](http://*.com/questions/246697/windows-service-and-timer) – 2013-04-25 16:39:52

你不需要为此服务(这不是服务设计的目的)。

对此使用Windows Scheduled Task,并让它在您需要运行的时候运行正常的可执行文件。您可以使用Task Scheduler(位于Start->Programs->Accessories->Administrative Tools)执行此操作。

+0

不,时间的价值往往会改变,它来自后端。我的意思是从时间上午10点到下午10点,下午和频率3小时。以便他们可以根据自己的需要进行更改。 – user1139525 2013-04-21 05:35:45

+1

然后他们可以更改计划,并且您的界面使用“Task Scheduler API”进行更改。服务是错误的解决方案。 (这不是你问的问题,关于如何“每天运行时间从上午10点到晚上10点,每隔3小时:10 A. M,1 PM,4 PM,7 PM,和10 PM“,这就是我的回答,如果你现在有不同的问题,发表一个新的问题 - 一旦你收到答案,改变这个问题是不适当的。:-) – 2013-04-21 05:40:20