.net 多个http请求,仅处理那些在时间限制内响应的请求

nxowjjhe  于 2022-12-14  发布在  .NET
关注(0)|答案(1)|浏览(142)

我有后端上。net核心。我需要在并行发送多个http请求的时间限制。通过时间限制,我的意思是,这些请求有,例如500毫秒,以获得来自请求源的响应。所以,问题是如何限制请求时间,并只处理那些从源收到响应的请求。

mwngjboj

mwngjboj1#

这两个链接涵盖了我的问题的一切。

  1. Process asynchronous tasks as they complete
  2. Cancel async tasks after a period of time
    有这样一个代码示例
static async Task Main()
{
    Console.WriteLine("Application started.");

    try
    {
        s_cts.CancelAfter(3500);

        await SumPageSizesAsync();
    }
    catch (OperationCanceledException)
    {
        Console.WriteLine("\nTasks cancelled: timed out.\n");
    }
    finally
    {
        s_cts.Dispose();
    }

    Console.WriteLine("Application ending.");
}

字符串

相关问题