2013-02-23 50 views
0

我在我的Windows Phone應用程序中調用WCF服務時遇到此錯誤。 請爲此建議一些解決方案。system.servicemodel.communicationexception。在system.servicemodel.ni.dll

示例代碼:

private void Button_Click_1(object sender, RoutedEventArgs e) 
    { 

     ServiceReference1.ServiceClient myService = new ServiceReference1.ServiceClient(); 
     if (txtUser.Text.ToString() != null) 
     { 


      myService.ValidateAsync(txtUser.Text.ToString(), pwdPassword.ToString()); 
      System.Threading.Thread.Sleep(TimeSpan.FromSeconds(20)); 
      myService.ValidateCompleted += new EventHandler<ServiceReference1.ValidateCompletedEventArgs>(myService_ValidateCompleted); 
     } 
     else 
     { 
      MessageBox.Show("Enter some username or password"); 
     } 
    } 

**控制是不會下一個函數表示:

system.servicemodel.communicationexception在System.ServiceModel.ni.dll


private void myService_ValidateCompleted(object sender, ServiceReference1.ValidateCompletedEventArgs e) 
    { 

     //int a = 0; 
     //a = Convert.ToInt32(e.Result); 

     if (e.Result== 1) 
     { 
      MessageBox.Show("Enter"); 
      // this.NavigationService.Navigate(new Uri("/TilesPage.xaml", UriKind.Relative)); 
     } 
     else if (e.Result == 0) 
     { 
      MessageBox.Show("Invalid Username or Password"); 
     } 
     else if (e.Result == -1) 
     { 
      MessageBox.Show("UserName doesn't exists"); 
     } 
     else 
     { 
      MessageBox.Show("some exception"); 
     } 


    } 

回答

1

包括一個catch塊

catch (CommunicationException commProblem) 
{ 
    Console.WriteLine("There was a communication problem. " + commProblem.Message + commProblem.StackTrace); 
    Console.Read();  
} 
相關問題