Windows Phone - 使用Java Web服务

时间:2016-05-24 22:11:07

标签: c# windows-phone-7

我是C#的初学者,我的Visual Studio是2010,我的Windows Phone 7版本是在互联网上研发的,在这个版本的命令中,“async”只适用于Visual Studio 12。

您还有其他选择吗?

我可以使用引用服务映射web服务,但返回始终为零,但在Android中,错误可能是什么?

我按照他的说法更改了代码,但错误仍在继续: 解组错误:意外元素(uri:“webservices.com.br/”; site:“parameter1”)。预期元素是< {} parameter2>,< {} parameter1> 以下源代码:

public partial class MainPage : PhoneApplicationPage{
  wsServico.cadastroTo cadastroTo = null; 

  public MainPage(){
    InitializeComponent();
  }

  private void button1_Click(object sender, RoutedEventArgs e){
    wsServico.TesteJavaWsClient ws = new wsServico.TesteJavaWsClient();
    ws.returnServicoAsync("A", "B");         
    ws.returnServicoCompleted += new EventHandler<wsServico.returnServicoCompletedEventArgs>(ws_returnServicoCompleted);

  }

  void ws_returnServicoCompleted(object sender, wsServico.returnServicoCompletedEventArgs e){
    cadastroTo = e.Result;
    textBox1.Text = cadastroTo.cadastroId.ToString();        

  }

}

1 个答案:

答案 0 :(得分:0)

您正在设置文本框太早 - 在Web服务调用返回之前。在您关闭Web服务调用后,您将立即设置文本框,该文本框将为空。在Web服务返回结果后,您希望在ws_returnServicoCompleted方法中设置值。

private void button1_Click(object sender, RoutedEventArgs e){
    wsServico.TesteJavaWsClient ws = new wsServico.TesteJavaWsClient();
    ws.returnServicoAsync("A", "B");         
    ws.returnServicoCompleted += new EventHandler<wsServico.returnServicoCompletedEventArgs>(ws_returnServicoCompleted);
}

void ws_returnServicoCompleted(object sender,
   wsServico.returnServicoCompletedEventArgs e){
       cadastroTo = e.Result;
       cadastroTo.cadastroId.ToString();
}