我有一台运行Windows 10的计算机。
我有一个控制台应用程序,它生成一个需要在该计算机上不断运行的.exe。
目前我正在使用Windows任务调度程序来运行.exe,但发现它非常笨重且不可靠。
我无法购买SQL标准来获取SQL代理许可证。
所以我正在寻找一个具有成本效益的强大程序或服务,它将按计划运行我的exe。有什么想法吗?
答案 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);
}
}
请注意,这是一个粗略的例子,不仅仅是一般性的想法。