gpt4 book ai didi

c# - ServerCertificateValidationCallback 反转

转载 作者:太空宇宙 更新时间:2023-11-03 14:08:08 26 4
gpt4 key购买 nike

由于一些证书问题,我不得不写

ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => true;

这是调用完成后撤消它的更好方法,还是没有必要?

var temp = ServicePointManager.ServerCertificateValidationCallback;
ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => true;

var r = func(obj);

ServicePointManager.ServerCertificateValidationCallback = temp;

最佳答案

整个操作应该包含在 try ... finally 中,以确保即使在异常四处飞来飞去时也能恢复原始值。 += 可以替换为 = 除非某些人将回调用于验证以外的事情(例如日志记录)。

当然,这个方案在并发情况下就完全站不住脚了。这个东西至少应该放在关键部分或互斥,这样问题就只会表现为性能不佳而不是 Heisenbugs...

关于c# - ServerCertificateValidationCallback 反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36911633/

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