vb.net调用webservice如何解决多人同时查询时的错误?
在网页有个查询按钮去调用webservice中的数据s = New ServiceReference1.ServiceSoapClient()
Dim ds As System.Data.DataSet = s.MD04_Search(UCase(getKey(Me.DDL_IN_MATNR.Text)), UCase(getKey(Me.DDL_IN_WERKS.Text)))
Dim dt As System.Data.DataTable = ds.Tables(0)
'GridView1.Font.Size = FontSize.XXLarge
GridView1.DataSource = dt
Session("TaskTable") = dt
GridView1.Font.Size = FontUnit.Point(12)
GridView1.DataBind()
在webservice页面
If comm.Connection() = True Then
comm.REMOVEALL()
comm.AddFUNC("ZPORTAL_MD04")
comm.Export("IN_MATNR", _IN_MATNR
Dim TABLE = comm.RetTable("OUT_ITAB")
Dim row_index As Integer
DT = New Data.DataTable("OUT_ITAB")
Dim DAT00 As New Data.DataColumn : DAT00.ColumnName = "DAT00" : DAT00.Caption = "" : DAT00.ReadOnly = True : DT.Columns.Add(DAT00)
For row_index = 1 To TABLE.RowCount()
Dim DR As Data.DataRow
DR = DT.NewRow
DR("DAT00") = TABLE(row_index, "DAT00").ToString()
Next
Else
End If
Dim ds As New DataSet()
ds.Tables.Add(DT)
这里我只写出DATOO一个字段,其时不知一个,可以有10来个字段,假如这里的数据拿的是多张表中的字段。而已数据量十分大。就一个人访问就要1分钟左右。又时还出不来数据,如何改进呢?如果多人同时点击会等更久最后报SENDOUT超时。。。我设置的是10分钟。。还是出不来数据,是数据死锁了呢还是怎么?如何能使多人同时更快的能拿到数据呢?麻烦各位大神,解决的话加分。谢谢 Web服务 VB.NET GridView
补充:VB , 数据库(包含打印,安装,报表)