客户端如何异步处理WEB Service请求?
WEB Service同步处理请求信息,会造成本地的应用系统(VB.net)的延迟,使得本地的应用系统需得到远程WEB Service服务器的响应,并传回数据,才向下执行。
能否进行异步处理WEB Service请求?
完成如下功能:向远程WEB Service发送请求---》不等待请求,执行其他代码
远程WEB Service响应,并传回数据---》程序自动激活WEB Service请求处理程序,处理数据---》完成一次WEB Service请求。
以上功能实现,我在资料上查到需要用 线程 。
以下是我同步WEB Service的代码,如何将其改造成异步处理?
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim webdataset As DataSet = webservice.GetInMessageQueue(username, password)
Dim webTable As DataTable = webdataset.Tables("getdataset")
Dim webrow As DataRow
Dim webrowcount, i As Integer
webrowcount = webTable.Rows.Count()
For i = 1 To webrowcount - 1
webrow = webTable.Rows(i)
L1.Text = L1.Text & webrow("mobile") & Chr(10)
Next
End Sub
现在程序问题是每次点击Button1按钮,无法执行其他操作,只能等待。
能否进行异步处理WEB Service请求?
完成如下功能:向远程WEB Service发送请求---》不等待请求,执行其他代码
远程WEB Service响应,并传回数据---》程序自动激活WEB Service请求处理程序,处理数据---》完成一次WEB Service请求。
以上功能实现,我在资料上查到需要用 线程 。
以下是我同步WEB Service的代码,如何将其改造成异步处理?
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim webdataset As DataSet = webservice.GetInMessageQueue(username, password)
Dim webTable As DataTable = webdataset.Tables("getdataset")
Dim webrow As DataRow
Dim webrowcount, i As Integer
webrowcount = webTable.Rows.Count()
For i = 1 To webrowcount - 1
webrow = webTable.Rows(i)
L1.Text = L1.Text & webrow("mobile") & Chr(10)
Next
End Sub
现在程序问题是每次点击Button1按钮,无法执行其他操作,只能等待。
...全文
相关推荐
Android下调用webservice的客户端和服务器端详细代码
Android下调用webservice的客户端和服务器端详细代码,完整代码,可以运行
webService火车站点查询
调用webService火车站点查询 asynchttpclient框架的使用
flex请求webservice
自己总结的flex使用webservice的小例子,作为入门还是很有用的。
Android平台调用为本service详解
Android平台调用为本service详解,android结合为本service应用。
webservices动态调用方法
webservices动态调用方法webservices动态调用方法


Web Services

