gpt4 book ai didi

windows - 在 Windows 中定期运行 .NET 组件的解决方案

转载 作者:可可西里 更新时间:2023-11-01 14:42:16 26 4
gpt4 key购买 nike

我需要编写一些定期运行的 .NET 代码,以检查数据库表中的“未处理”项目,处理它们,然后将它们被处理后写回数据库。我们可能会将其设置为每分钟运行一次。

如何在 Windows Server 环境中设置组件,以便定期执行代码?

最佳答案

使用System.Timers.Timer在您的 Windows 服务中。

您可以在 Windows 服务 OnStart 事件中有这样的代码(来自 MSDN):

// Hook up the Elapsed event for the timer.
timer.Elapsed += new ElapsedEventHandler(OnTimedEvent);

// Set the Interval to 2 seconds (2000 milliseconds).
timer.Interval = 2000;
timer.Enabled = true;

...........

// Specify what you want to happen when the Elapsed event is raised.
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
......
}

如果间隔不频繁,例如每天运行,也可以考虑使用 Windows Task Scheduler .它可以在给定的时间间隔内运行您的应用程序(请注意该时间间隔是否如此频繁)。

关于windows - 在 Windows 中定期运行 .NET 组件的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3366022/

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