gpt4 book ai didi

c# - 如何在可移植框架中设置 ServicePointManager.DefaultConnectionLimit

转载 作者:行者123 更新时间:2023-11-30 18:28:16 24 4
gpt4 key购买 nike

我需要使用多个任务来达到网络服务端点。每个任务都将流式传输数据,并打开一个 httpWebRequest 连接。

我需要将属性 ServicePointManager.DefaultConnectionLimit 设置为大于 2 的值,但我使用的是可移植框架并且 ServicePointManager 类不可用(应该在 System.Net 中)。

如何在可移植框架中允许更多开放的网络请求?

问候。

最佳答案

我找不到在可移植框架中使用 webrequest 对象建立 2 个以上连接的方法,但我确实找到了建立更多并发连接的方法。我只是在使用 HttpClient 类。

在我的测试中,当使用 HttpClient 时,您可以使用 2 个以上的并发连接。我已经尝试了 10 次并且工作正常。

以下测试有 10 个并发连接:

   var clients = new List<System.Net.Http.HttpClient>();

for (int i = 0; i < 10; i++)
{
var client = new System.Net.Http.HttpClient();

var response = client.GetAsync("http://www.google.com").Result;

clients.Add(client);
}
foreach (var client in clients)
client.Dispose();

这是一个解决方法。然而,我最初的问题仍未得到解答。

关于c# - 如何在可移植框架中设置 ServicePointManager.DefaultConnectionLimit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25341468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com