如何在每天的特定时间(比如说:中午12点)开始/运行Windows服务?

时间:2011-08-30 11:39:05

标签: windows-services app-config scheduled-tasks

后台:我开发了一个每天运行一次并完成工作的Windows服务(每件事情都恰到好处!)

问题:该服务在前几天同时(最后一次运行时间)运行。        例如:如果我今天下午4点开始服务,那么它将在每天下午4点再次运行。

我的解决方案直到(但工作不正常)我希望它通过应用中提到的 StartTime IntervalTime 自行配置.config文件并在每天运行(无论我何时启动它)

遇到这个愚蠢的事情的问题..请用示例代码帮助解决这个问题。 非常感谢您的帮助,提前致谢。

如需进一步说明,请参阅app.config

key="StartTime" value="12:00"
key="Interval" value="86400000"

因此它必须每天中午12点运行(间隔时间为86400000毫秒,即1天),无论我何时启动它或使其生效。

1 个答案:

答案 0 :(得分:1)

您可以设置在特定时间启动服务的计划任务,并通过批处理文件在另一个位置停止服务。您可以在批处理文件中使用命令net stop myservicenet start myservice