c# - 抑制 WebException
问题描述
C#WebClient中http状态码为500时有没有办法抑制WebException的发生?WebException 由 StackTrace 创建,这会降低系统速度。如果 WebExceptions 频繁发生,这尤其严重。
解决方案
有许多 http 客户端,其中之一是WebClient
. WebClient旨在引发异常。没有办法让它不抛出异常,就像人们想要的那样。
它的前身HttpWebRequest
/也是这样做的。HttpWebResponse
如果您不想捕获异常,则需要使用另一个客户端。
HttpClient
不会根据返回的状态码抛出异常,所以这是一个选项。
您可以使用Flurl作为在引擎盖下使用HttpClient
的替代方案。添加错误处理方法.AllowHttpStatus("500")
。
推荐阅读
- c# - 在c#中重现工作卷曲不起作用
- javascript - 当您只知道 64 十六进制公钥时,如何在 nodejs 加密中创建公钥
- android - Android Studio:无法解析符号 VolumeProviderCompat
- xilinx - 尝试在 vivado 2018.3 中配置约束时缺少外部端口
- flutter - 如何在 Flutter 中读取 SD 卡 ID 号
- django - Django 配置不当:应用程序标签不是唯一的
- c++ - 对包含许多 QVector3D 的 Q3D Scatter Series 进行排序
- javascript - Facebook评论动态页面
- android - 从位图创建蒙版
- java - java中的逻辑与错误。无法进行二进制 AND