我正在开发 ac# windows 服务,该服务旨在定期将打开的 word 文档保存在谷歌驱动器上。例如,通过初始化每 5 分钟休眠一次的线程:
while (true)
{
Thread th = new Thread(new ThreadStart(AutoSave));
th.Start();
Thread.Sleep(300000);
}
该服务不起作用,尽管当我将代码放在单独的控制台应用程序中时它正在工作
我正在开发 ac# windows 服务,该服务旨在定期将打开的 word 文档保存在谷歌驱动器上。例如,通过初始化每 5 分钟休眠一次的线程:
while (true)
{
Thread th = new Thread(new ThreadStart(AutoSave));
th.Start();
Thread.Sleep(300000);
}
该服务不起作用,尽管当我将代码放在单独的控制台应用程序中时它正在工作
只需使用每 5 分钟计时一次的计时器:
//Create a new timer that ticks every 5 min
var t = new System.Timers.Timer (300000);
//When a tick is elapsed
t.Elapsed+=(object sender, System.Timers.ElapsedEventArgs e) =>
{
//Start a new task (thread) that does something
System.Threading.Tasks.Task.Factory.StartNew(()=>
{
AutoSave();
});
};
//Start the timer
t.Start();