当前位置:编程学习 > VB >>

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 ,  数据库(包含打印,安装,报表)
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,