【问题标题】:Run Windows Service after particular time在特定时间后运行 Windows 服务
【发布时间】:2010-12-07 10:04:10
【问题描述】:

我已经创建了 Windows 服务。我需要在 2 分钟后自动运行它。为此,我在 OnStart 下调用了 System.Timers.Timer 并将间隔设置为 2 分钟(从毫秒转换后),并设置为 true

我还设置了 Timer Stopped 并在 OnStop 方法中将其设置为 false。

没关系还是我错过了什么?告诉我

感谢您的帮助!

【问题讨论】:

    标签: c# windows-services


    【解决方案1】:

    您需要在设置InitializedComponent() 之后或在您的OnStart 函数中设置Timer.AutoReset=true,然后再设置Timer.Enabled = true 并且请记住您需要在类级别定义您的计时器

    Timer.AutoReset Property

    【讨论】:

    • 在启用计时器之前,我已将自动重置设置为 false。还需要什么吗?
    • @Romil,如果你只想运行一次,这就是你所需要的。
    • @Bolu:“运行一次”是指每 2 分钟一次(如我的问题中所述)或仅一次?
    • @Romil,如果您需要每 2 分钟运行一次,则需要将 AutoReset 设置为 TRUE,正如我在回答中提到的那样(而不是像您上面的评论那样设置为 FALSE)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    相关资源
    最近更新 更多