使用Thread.Sleep或Stopwatch在Web Service API中创建延迟

时间:2018-04-12 06:55:38

标签: web-services iis stopwatch

我想在我的网络服务应用程序中延迟两次程序调用。我正在使用 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

0 个答案:

没有答案