2017-01-01 11 views
2

Xamarin.Formsで、WebExceptionStatusのメンバー、つまりNameResolutionFailureメンバーの不足しているメンバーが原因で、正しく処理できないという例外があります。Xamarin System.NetWebExceptionが見つかりません。WebExceptionStatus.NameResolutionFailure

enter image description here

誰も私が正しく、この特定の場合には例外を扱うことができる方法を知っていますか?

+0

この環境は - Android、iOS、PCLなどですか? NameResolutionFailure == 1にする必要があります。 – Jason

+0

@jason PCLのiOS ...それを追加して後でテストします – LamonteCristo

+0

これはキャストの 'case(System.Net.WebExceptionStatus)1:'それが何をするのだろうかと疑問に思っています。 – LamonteCristo

答えて

0

previous version of the WebExceptionStatus enumerationを見ると、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の例外を返しました。

関連する問題