C# 如何在实例化 API 调用完成后添加 5 秒延迟?

C# How can I add a 5 second delay after I instantiate an API call once its done?

我有一个循环,我在其中传递 phone 号码以使用第 3 方调用他们的服务来发送短信。当它发送给第 3 方时,它会立即返回到一个单独的数据页面 URL,该页面使用状态代码(已发送,未发送)。这样我们就知道文本是否成功了。但它发生得如此之快,以至于页面无法如此快速地处理所有请求。所以我想在发送文本后添加一个 3-5 秒的小延迟,然后它继续循环...再次发送,暂停 5 秒,然后循环并发送下一个。基本上在发送之间间隔 5 秒。

我见过不同的计时器或延迟请求,但我不知道哪种最适合这种情况。

码流

循环 1.发送短信 2. 等待 5 秒 3. 回环

循环结束

您只需调用 Thread.Sleep() 并传入您希望在每次调用后休眠的毫秒数(或 TimeSpan)以发送文本。

要使用此方法,您需要将 using System.Threading; 添加到您的使用中。

// Assuming you're looping over some collection of phone numbers...
foreach (var phoneNumber in phoneNumbers)
{
    SendSMS(phoneNumber, message);  // <-- Your code to send a text here
    Thread.Sleep(TimeSpan.FromSeconds(5));
}