Xamarin System.Net.WebException缺少WebExceptionStatus.NameResolutionFailure。

3

由于WebExceptionStatus枚举中缺少NameResolutionFailure成员,我无法在Xamarin.Forms中正确处理异常。

enter image description here

有人知道我如何在这种特定情况下正确处理异常吗?


这是在哪个环境中 - Android、iOS、PCL等?NameResolutionFailure 应该等于 1,你可以尝试测试一下。 - Jason
@jason iOS与PCL...我稍后会添加并测试。 - makerofthings7
它只会编译成一个强制转换 case (System.Net.WebExceptionStatus)1: 不知道那会做什么.... - makerofthings7
@LamonteCristo,你解决了这个问题吗? - KING
1个回答

0

当查看WebExceptionStatus枚举的早期版本时,NameResolutionFailure成员不支持PCL。

解决此问题的方法如下:

case (System.Net.WebExceptionStatus)1:
    // your code

或者:

catch (System.Net.WebException ex)
{
    if ((int)ex.Status == 1)
        // your code
)

我通过简单地抛出一个新的WebException来测试这个:
throw new System.Net.WebException("Test", (System.Net.WebExceptionStatus)1);

就像我想的那样,返回了一个带有NameResolutionFailure作为StatusCode的异常。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接