2012-05-16 66 views
1

我正在開發一個需要在線連接的WP7應用程序。導航到從MainPage.xaml中的任何頁面之前,我檢查設備是否正在使用連接到互聯網:如何處理Windows Phone 7應用程序的互聯網連接在應用程序運行之間中斷?

isAvailable = NetworkInterface.GetIsNetworkAvailable(); 

的應用程序只有繼續,如果isAvailable是真實的;否則,它會顯示一個彈出窗口,提示「請檢查您的WI-FI連接」

問題:最初,應用程序已連接到互聯網,但我應該如何處理在使用應用程序時互聯網連接丟失的情況,但在初步檢查後?

我應該在每頁加載或每次服務呼叫之前檢查isAvailable = NetworkInterface.GetIsNetworkAvailable();嗎?有沒有更好的方式來實現這一點?

+0

是否正在偵聽[NetworkChange.NetworkAddressChanged](http://msdn.microsoft.com/zh-cn/library/system.net.networkinformation.networkinterface.getisnetworkavailable%28v=VS.95%29.aspx)事件幫助? – Michael

回答

-2
using Microsoft.Phone.Net.NetworkInformation; 

public MainPage() 

    { 
     InitializeComponent(); 

     if (NetworkInterface.GetIsNetworkAvailable()) 
     { 
      // Use navigation method here 
     } 
     else 

      MessageBox.Show("Need net connection"); 
+0

這就是我在mainpage.xaml中使用的,我的問題是如何處理它,如果互聯網連接在某個地方在某個地方如何處理它呢? – sitaramaraju

+0

您可以在執行任何事件或方法時檢查連接,也可以在特定的時間間隔內經常執行連接。 –

2

檢查每個頁面上的NetworkInterface.GetIsNetworkAvailable沒有意義。即使用戶使用互聯網連接,Web請求也可能失敗,事實上它會經常發生。只要確保處理所有錯誤情況,提供自動或易於使用的重試機制,並通知用戶由於其連接出現問題而無法完成操作。

相關問題