2013-08-12 21 views
0

我正在被使用RESTClient實現從Web服務器獲取信息WP7-8應用程序的一個例外。當我務必關閉電源互聯網連接我看到:型「System.Net.WebException」

類型的異常「System.Net.WebException」發生在 System.Windows.ni.dll和管理/本地 邊界之前沒有處理

是什麼意思?我該如何修補它? 我的代碼:

RestSharp.RestClient _client; 
_client = new RestClient { BaseUrl = BaseURL }; 
_client.Timeout = 50; 

resourceString = "Http:\\blablabla"; 
var request = new RestRequest { RequestFormat = DataFormat.Xml, Resource = resourceString }; 
request.Timeout = 50; 
request.IncreaseNumAttempts(); 

if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() != true) 
{ 
    ErrorCallback("Internet connection Error"); 
    return; 
} 
_client.ExecuteAsync(request, response => 
{ 
    return response; 
} 
+0

您應與網絡工作時使用try/catch塊。當網絡活動正在進行並且連接被刪除時,會發生這種情況。你的程序應該優雅地處理它。 – steveg89

+1

try/catch塊沒有幫助 – Vovich

+0

你能更具體嗎? try catch如何避免捕獲異常? – steveg89

回答

1

這是問題的要點 - 在WebException是一個通用的方法來告訴你,出現了一些問題,而不必告訴你它是什麼的連接。這是包羅萬象的,如果你想以這種方式來看待它。

實際得到的問題出現了原因,你將需要閱讀catch塊內的響應 - 服務器會給你更多的細節。

2

這個例外是TimeoutException。你必須增加Timeout財產,以讓它完成請求,假設把它設置爲4000

相關問題