2013-04-16 2 views
0

Ne sait pas quoi faire.Comment utiliser SOAP dans Windows Phone 7

J'ai toutes les données dont j'ai besoin mais je ne sais pas comment l'utiliser correctement.

J'ai commencé à ajouter une "référence de service". J'ai ajouté l'URL qui est celle-ci: transpawebserviceslive/gateway.asmx

Donc ce que j'ai fait maintenant est ceci. Pour mon événement, cliquez sur mon bouton pour vérifier que le mot de passe et le nom d'utilisateur est correct je l'ai fait ce qui suit et je ne sais pas si je fais ici:

private void Button_Click_1(object sender, RoutedEventArgs e) 
    { 
    ServiceReference.GatewaySoapClient client = new ServiceReference.GatewaySoapClient(); 
    client.AuthenticateAsync(username.Text,password.Text,sign.Text,password.Text); 
    client.AuthenticateCompleted += client_AuthenticateCompleted; 
    } 

    void client_AuthenticateCompleted(object sender, ServiceReference.AuthenticateCompletedEventArgs e) 
    { 
     ServiceReference.AuthenticatedDto test = new ServiceReference.AuthenticatedDto(); 

     if (kund.Text == test.CustomerUser) 
     { 
      MessageBoxResult m = MessageBox.Show("Ok", "Ok", MessageBoxButton.OK); 
     } 
     else 
     { 
      MessageBoxResult m = MessageBox.Show("Wrong", "W", MessageBoxButton.OK); 
     } 

ne sais pas ce que je fais ici, whould être sympa avec un peu d'aide.

+0

Quelqu'un at-il un bon tutoriel? – mogren3000

+0

Quelqu'un peut-il me pointer dans la bonne direction. Qu'est-ce qui me manque dans AuthenticateCompleted par exemple? Donne moi quelque chose. – mogren3000

Répondre

1

Tout ce que vous avez fait est correct. Vous devez juste analyser la réponse et continuer.

void client_AuthenticateCompleted(object sender, ServiceReference.AuthenticateCompletedEventArgs e) 
{ 
    if (e.Error == null) //To ensure there is no error in the request 
     { 
      if (e.Result.Contains("ERROR")) 
       MessageBox.Show("Authentication failed", "Ok", MessageBoxButton.OK); 
      else 
       MessageBox.Show("Authenticaion success", "Ok", MessageBoxButton.OK); 
     } 
}