我正在开发一个c#windows服务,旨在定期在google驱动器上保存打开的word文档。 通过初始化每5分钟休眠的线程,例如:
while (true)
{
Thread th = new Thread(new ThreadStart(AutoSave));
th.Start();
Thread.Sleep(300000);
}
该服务不起作用,尽管代码在我将其放入单独的控制台应用程序时正常工作
答案 0 :(得分:0)
只需使用每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();