.NET4.0中异步web服务回调函数修改Web页面UI
我在.NET4平台下写了一个web服务,并写了一个ASP.NET应用页面异步调用该web服务,想在回调函数中修改页面中的textbox的值:protected void Button1_Click(object sender, EventArgs e)
{
MyService.WebServiceSoapClient service = new MyService.WebServiceSoapClient();
//开始异步调用
service.BeginProcess(Convert.ToInt16(TextBox1.Text), new AsyncCallback(callback), service);
}
protected void callback(IAsyncResult handler)
{
TextBox4.Text = DateTime.Now.ToString();
MyService.WebServiceSoapClient service = (MyService.WebServiceSoapClient)handler.AsyncState;
TextBox6.Text = service.EndProcess(handler);//获取调用结果
}
程序运行没有报错,调试的时候回调函数中每一条语句也都执行了,但是最后页面中TextBox的值并没有改变,这是为什么?怎样做才是正确的? .NET4 异步web服务 回调函数
补充:.NET技术 , Web Services