2012-11-16 99 views
-1

我有一個簡單的問題。我打了一個服務,如果沒有互聯網可用,我想導航到離線頁面。我用來導航的代碼適用於其他頁面。但是對於這個頁面,我有以下代碼,它給出了一個錯誤,即WPF C#NullReferenceException當導航

對象引用未設置爲對象的實例。

請親引導我。提前致謝。

 InitializeComponent(); 
      WebRequest.Create("http://localhost:45207/MyAPIWebService.svc/getUser"); 
      try    
      { 
       HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
      } 
      catch 
      { 
       offlineModePage OFMPage = new offlineModePage(); 
       this.NavigationService.Navigate(OFMPage); 
      } 
+0

HTTP://www.dotnetperls。 com /調試 –

+0

感謝親愛的,但我已經完成調試。我無法找到該錯誤。我想在這裏得到一些幫助。 – zzai

回答

1

好像你還沒有設置要求 試試這個:

WebRequest request=WebRequest.Create("http://localhost:45207/MyAPIWebService.svc/getUser"; 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

你也應該捕獲特定的異常。

+0

我在申請服務時沒有問題。我遇到導航問題。在調試時顯示NavigationService爲空。 – zzai

0

最後我發現了這個問題。我沒有關閉父窗口。

兩個步驟,我得到它的工作。

第1步:

(this.Parent as Page).Close(); 

第2步:

導航到新的頁面

this.NavigationService.Navigate(new Uri("offlineModePage.xaml", UriKind.Relative)); 

希望這會幫助別人:)