gpt4 book ai didi

c# - 为 ServicePointManager.SecurityProtocol 设置每个请求值

转载 作者:可可西里 更新时间:2023-11-01 03:02:16 30 4
gpt4 key购买 nike

<分区>

在 c# 中,我可以为 SSL3 或 TLS 设置一个静态值,例如

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;

或者:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

但是(我相信)这会影响我的应用程序中所有 future 的 HttpWebRequest 对象。

有没有办法为给定的 HttpWebRequest 或至少为给定的 URI 设置它?

注意我已经看到了这个:

Uri uri = new Uri(url);
ServicePoint sp = ServicePointManager.FindServicePoint(uri);

但是 ServicePoint 没有 SecurityProtocol 属性。

目前我认为我必须在创建新的 HttpWebRequest 之前设置静态全局属性。

这感觉不对,它还意味着:

  • 我必须确保多个线程不会同时执行此操作。
  • 我不确定这个设置在什么时候被“使用”(即,当我调用 webRequest.GetResponse() 时,ServicePointManager.SecurityProtocol 是否被访问并绑定(bind)到该 URI?)。

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