运行System.Timers.Timer事件在特定的日子和时间,每个星期c#

本文关键字:时间 日子 Timer Timers System 事件 运行 | 更新日期: 2023-09-27 18:03:52

我正在编写一个windows服务,使用System.Timers.Timer来跟踪我的间隔。我想做的是使它,所以我的服务将启动在一个特定的日子和时间基于我的应用程序配置文件中的变量。

运行System.Timers.Timer事件在特定的日子和时间,每个星期c#

我不认为你真的在写一个Windows服务,我认为你在写一个工作。对于你的问题,一个更简洁、更简单的方法是编写一个控制台应用程序,然后设置一个Windows计划任务,以你想要的间隔运行控制台应用程序。

不用担心你必须用Timer方法设置以毫秒为单位的时间,Windows服务将无法处理夏令时等。

虽然我认为您最好的选择是将其作为计划任务,但您可以轻松地创建一个可等待的计时器,它将在每天的同一时间发出信号。Windows有一个可等待定时器对象,但是没有。net支持。

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