在我的ASP.NET
网页(C#
)中,我想每半小时执行一个功能,所以我使用以下代码
while (true)
{
Thread.Sleep(1800000);
checkstatus();
}
我想知道这个帖子是否在半小时内休息。或Thread.Sleep()
是否有到期时间。
如果我给60000而不是1800000代码正在为我工作。可以告诉我为什么它没有响应Thread.Sleep(1800000);意味着它没有执行checkstatus()
?
答案 0 :(得分:4)
IIS可能正在关闭您的工作进程...默认值设置为20分钟。
答案 1 :(得分:0)
将缓存中的对象设置为每隔30分钟到期。检查此缓存对象是否存在,如果不存在,则30分钟到期,因此执行逻辑,最后再次设置缓存对象。对不起,措辞。