0

不知道该怎么办。

我有我需要的所有数据,但不知道如何正确使用它。

我已经开始添加“服务参考”。我添加了这个 URL:transpawebserviceslive/gateway.asmx

所以我现在所做的就是这个。对于我的按钮上的单击事件以验证密码和用户名是否正确,我已执行以下操作,但我不知道我是否在这里执行此操作:

  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);
        }

不知道我在这里做什么,有一些帮助会很好。

4

1 回答 1

1

你在那里所做的一切都是正确的。您只需要解析响应并继续。

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);
        }
}
于 2013-04-17T10:52:49.890 回答