微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WebException的抑制

如何解决WebException的抑制

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

解决方法

http客户端很多,其中一个是WebClient。 WebClient是设计的引发异常。没有办法让人们抛出异常,就像人们想要的那样。

它的前身HttpWebRequest / HttpWebResponsealso does this

如果您不想捕获异常,则需要使用其他客户端。

HttpClient doesn't throw exceptions based on the returned status code,这是一个选择。

您可以使用Flurl代替uses HttpClient under the hood。添加error handling方法.AllowHttpStatus("500")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。