首页 > 解决方案 > 抑制 WebException

问题描述

C#WebClient中http状态码为500时有没有办法抑制WebException的发生?WebException 由 StackTrace 创建,这会降低系统速度。如果 WebExceptions 频繁发生,这尤其严重。

标签: c#httpwebwebclientsystem.net.webexception

解决方案


有许多 http 客户端,其中之一是WebClient. WebClient旨在引发异常。没有办法让它抛出异常,就像人们想要的那样。

它的前身HttpWebRequest/也是这样做的。HttpWebResponse

如果您不想捕获异常,则需要使用另一个客户端。

HttpClient 不会根据返回的状态码抛出异常,所以这是一个选项。

您可以使用Flurl作为在引擎盖下使用HttpClient的替代方案。添加错误处理方法.AllowHttpStatus("500")


推荐阅读