SQL代理/任务计划程序替代

时间:2018-05-22 18:46:52

标签: c# windows scheduled-tasks console-application sql-agent

我有一台运行Windows 10的计算机。

我有一个控制台应用程序,它生成一个需要在该计算机上不断运行的.exe。

目前我正在使用Windows任务调度程序来运行.exe,但发现它非常笨重且不可靠。

我无法购买SQL标准来获取SQL代理许可证。

所以我正在寻找一个具有成本效益的强大程序或服务,它将按计划运行我的exe。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以将其转换为Windows服务并实现配置,以确定应该运行的时间间隔吗?一个简单的服务,从配置文件获取间隔时间并将当前.exe转换为.dll,然后在while循环中运行.dll,等待指定的间隔时间。一个简单的例子可能如下:

OnStart()
{
    //do stuff and get config and specify thread with a Cancellation Token
    StartWhile(intervalTime);
}

StartWhile(int interval) 
{
    while(!thread.IsCancellationRequested)
    {
        //Start work
        Thread.Sleep(interval);
    }
}

请注意,这是一个粗略的例子,不仅仅是一般性的想法。