在特定的日期和时间运行System.Timers.Timer事件,每星期C#[复制](Run Sys

2019-10-17 20:18发布

这个问题已经在这里有一个答案:

  • 如何每天调用一个方法,在特定的时间,在C#中? 14个回答

我在写的用System.Timers.Timer来跟踪我区间的窗口服务的过程。 我想要做的就是让它所以我的服务将在一个特定的日期和时间根据我的app.config文件变量启动。

Answer 1:

我不认为你真的写一个Windows服务,我觉得你写的作业。 一个更清洁,更容易的方法,您的问题将是写一个控制台应用程序,然后安装一个Windows计划任务运行在你想要的时间间隔是控制台应用程序。

没关系的事实,你必须设置与毫秒的时间Timer的方法,Windows服务将不能够处理夏令时多。



Answer 2:

虽然我认为最好的办法是让这个计划的任务,您可以轻松创建一个可等待计时器,将在每天的同一时间发出信号。 Windows有一个可等待计时器对象,但有没有它.NET的支持。

我发表了一篇文章而回叫可等待计时器在C#中,我展示了如何使用这个对象从C#程序。 不幸的是,发表文章的网站不再。 但是,您可以下载代码示例,从我的网站在文章http://www.mischel.com/pubs/waitabletimer.zip 。 你可以自由地使用代码在您认为合适的任何方式。



文章来源: Run System.Timers.Timer event on specific day and time each week c# [duplicate]
标签: c# .net timer