我想在我的网络服务应用程序中延迟两次程序调用。我正在使用 Thread.Sleep(60000); 并且它在Debug上运行良好,但是当我发布它时,应用程序似乎忽略了等待。我基本上用相同的逻辑替换它:
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 0; ;i++)
{
if ( i % 100000 == 0)
{
sw.Stop();
if (sw.ElapsedMilliseconds > 60000) // Has it been a minute?
{
break;
}
else
{
sw.Start();
}
}
}
但我得到了相同的结果,并没有延迟。
还有其他方法可以在Web Service应用程序上实现等待吗? IIS上是否有任何设置应该更改以允许等待? TIA