gpt4 book ai didi

c# - Windows 服务计划每天在 6 :00 AM 运行一次

转载 作者:可可西里 更新时间:2023-11-01 08:15:57 24 4
gpt4 key购买 nike

我已经创建了一个 Windows 服务,我希望该服务计划在每天早上 6:00 运行。下面是我写的代码:-

public Service1()
{
InitializeComponent();
}

protected override void OnStart(string[] args)
{
try
{
ExtractDataFromSharePoint();
}
catch (Exception ex)
{
//Displays and Logs Message
_loggerDetails.LogMessage = ex.ToString();
_writeLog.LogDetails(_loggerDetails.LogLevel_Error, _loggerDetails.LogMessage);
}
}

在上面的代码中,您可以看到在 OnStart 服务方法中,我调用了一个函数 ExtractDataFromSharePoint()。我将如何安排它在每天早上 6:00 运行。

最佳答案

在这里,您有 2 种方法来执行每天早上 6 点运行的应用程序。

1) 创建一个控制台应用程序并通过 Windows 调度程序在早上 6 点执行。

2) 在您的 Windows 服务中创建一个计时器 (System.Timers.Timer),它在每个定义的时间间隔和您的函数中执行,您必须检查系统时间是否 = 早上 6 点,然后执行您的代码

ServiceTimer = new System.Timers.Timer();
ServiceTimer.Enabled = true;
ServiceTimer.Interval = 60000 * Interval;
ServiceTimer.Elapsed += new System.Timers.ElapsedEventHandler(your function);

注意:在您的函数中,您必须编写代码以仅在早上 6 点执行您的方法,而不是每次都执行

关于c# - Windows 服务计划每天在 6 :00 AM 运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23926141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com