Xamarin System.Net.WebException缺少WebExceptionStatus.NameResolutionFailure

时间:2017-01-01 03:34:16

标签: exception xamarin xamarin.ios xamarin.forms

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

enter image description here

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

1 个答案:

答案 0 :(得分:0)

查看previous version of the WebExceptionStatus enumeration时,PCL不支持NameResolutionFailure成员。

您可以采取的措施如下:

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);

正如我所想的那样,NameResolutionFailureStatusCode时返回了一个例外。