gpt4 book ai didi

c# - 是否可以使用 HTTP 连接池?

转载 作者:太空狗 更新时间:2023-10-29 21:45:32 24 4
gpt4 key购买 nike

对于联系一组有限的其他服务器的 C# 网络服务,我希望为我希望能够联系的每个服务器创建 1 个 HTTP 连接池。

类(class)的基本概念:

  • 每个池应该打开一些连接(3 个连接?)到它的远程网络服务器,并保持这些连接处于事件状态。
  • 应使用最大生存时间来回收(断开/重新连接)与远程网络服务器的连接,防止远程网络服务器在我们断开之前断开连接。
  • 不应同时创建连接,而是在 3 个连接之间稍作停顿,这样回收也不会同时发生。
  • 如果远程网络服务器仍然意外断开,应该引起注意,我们应该重新连接。
  • 如果由于某种原因无法重新连接,应稍作暂停后重试。

这样,当我想发送 HttpWebRequest 时,我有现成的连接,节省了在我想使用它的那一刻设置连接的时间。

目前我什至不知道这是否是 HttpWebRequest 的默认功能。很抱歉,如果我要求的是显而易见的。对此进行谷歌搜索只会让我对 Java 产生类似的问题。

问题 1:.NET/c# 中是否存在这样的东西?

问题 2:如果没有,您知道互联网上是否有关于此节目的资源?

问题 3:如果没有,如何自己构建一个?

最佳答案

HttpWebRequest(本质上意味着 .net 中的所有 Http API)已经默认使用了连接池。

看看ServicePointServicePointManager类,如果你需要管理连接池的任何参数。

关于c# - 是否可以使用 HTTP 连接池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15085708/

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