我是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();
}
}
答案 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();
}