2017-01-01 116 views
2

我有一个例外,我无法在Xamarin.Forms中正确处理,因为WebExceptionStatus枚举中缺少成员,即NameResolutionFailure成员。Xamarin System.Net.WebException缺少WebExceptionStatus.NameResolutionFailure

enter image description here

有谁知道我是如何能够妥善处理异常在这一特定的情况下?

+0

这是什么环境 - Android,iOS,PCL等? NameResolutionFailure应该是== 1,您可以尝试测试它。 – Jason

+0

@jason与PCL的iOS ...我会补充说,并在稍后测试 – LamonteCristo

+0

它只会编译为一个强制转换的情况下(System.Net.WebExceptionStatus)1:'想知道会做什么.... – LamonteCristo

回答

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