客户端如何异步处理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按钮,无法执行其他操作,只能等待。