c# httpclient并发
时间: 2024-01-15 16:18:41 浏览: 214
以下是使用C# HttpClient实现并发请求的示例代码:
```csharp
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
HttpClient httpClient = new HttpClient();
// 创建多个并发任务
Task<string> task1 = httpClient.GetStringAsync("https://www.example.com");
Task<string> task2 = httpClient.GetStringAsync("https://www.google.com");
Task<string> task3 = httpClient.GetStringAsync("https://www.microsoft.com");
// 等待所有任务完成
await Task.WhenAll(task1, task2, task3);
// 获取任务的结果
string result1 = task1.Result;
string result2 = task2.Result;
string result3 = task3.Result;
Console.WriteLine(result1);
Console.WriteLine(result2);
Console.WriteLine(result3);
}
}
```
这段代码使用HttpClient发送了三个并发的GET请求,并使用`Task.WhenAll`方法等待所有请求完成。然后,通过`Result`属性获取每个任务的结果。
阅读全文