2017-01-01 38 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

相關問題