Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 抑制WebException_C#_Http_Web_Webclient_System.net.webexception - Fatal编程技术网

C# 抑制WebException

C# 抑制WebException,c#,http,web,webclient,system.net.webexception,C#,Http,Web,Webclient,System.net.webexception,当C#WebClient中的http状态代码为500时,是否有方法抑制WebException的发生?WebException是由StackTrace创建的,这会降低系统的速度。如果WebException频繁发生,这种情况尤其严重。有许多http客户端,其中一个是WebClient。WebClient旨在引发异常。没有办法让它不抛出异常,就像人们希望的那样 它的前身是HttpWebRequest/HttpWebResponse 如果不想捕获异常,则需要使用其他客户端 HttpClient,所以

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

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

它的前身是HttpWebRequest/
HttpWebResponse

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

HttpClient
,所以这是一个选项


你可以用它作为替代品。添加方法
.allowttpStatus(“500”)

,因此您的问题不是如何抑制
WebException
,而是询问是否有方法在引发异常之前获取响应状态代码,对吗?抛出异常的性能影响只有在附加了调试器的情况下才会真正明显。是否有办法查看HttpClient或Flurl是否在模块内使用HttpWebRequest,并且是否在模块内捕获异常,以便用户看不到异常?如果在内部捕获异常,则无法解决http状态代码500频繁出现时系统速度减慢的问题。HttpClient和Flurl不使用HttpWebRequest,它们使用自己的东西。它们仅在连接失败时抛出异常。