await doWork();
private async Task doWork()
{
while (true)
{
await my_work();
await Task.Delay(1000 * 5);
}
}
写了个定时循环执行的任务,但是一般运行个1天左右,打断点在while里,就无法命中断点了,程序似乎也不再执行循环体了。
这会是什么鬼情况?
是发布在IIS的web程序吗?如果是的话,IIS程序会在一段时间无人访问后(一般20分钟)自己释放掉程序池。
解决方案有很多: