Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net SSRS并发问题_Vb.net_Reporting Services - Fatal编程技术网

Vb.net SSRS并发问题

Vb.net SSRS并发问题,vb.net,reporting-services,Vb.net,Reporting Services,我使用一个服务器和多个客户端。当客户端希望使用Reporting Services创建报表时,它们调用服务器的一个Web服务,服务器调用报表服务的另一个Web服务。问题是,当两个客户端同时调用同一个报表(对于不同的数据集,但相同的报表定义)时,有时两个客户端之间的报表内容会发生更改,或者第二个webservice似乎使用默认参数调用报表,但我不知道为什么。我试图在服务器端锁定服务器报告调用,但没有成功。这是一个并发问题吗 SyncLock _lockerObject serviceRep

我使用一个服务器和多个客户端。当客户端希望使用Reporting Services创建报表时,它们调用服务器的一个Web服务,服务器调用报表服务的另一个Web服务。问题是,当两个客户端同时调用同一个报表(对于不同的数据集,但相同的报表定义)时,有时两个客户端之间的报表内容会发生更改,或者第二个webservice似乎使用默认参数调用报表,但我不知道为什么。我试图在服务器端锁定服务器报告调用,但没有成功。这是一个并发问题吗

SyncLock _lockerObject
    serviceReporting = New WebServiceFactory().GetReportingWebservice()
    execInfo = serviceReporting.LoadReport(folderName & reportName, Nothing)
    serviceReporting.SetExecutionParameters(parameters, Nothing)
    result = serviceReporting.Render(format, Nothing, Nothing, encoding, mimeType, warnings, streamIDs)
End SyncLock

“对于不同的数据集”是什么意思,是指基于报告参数的不同数据吗?@RossBush是的。我使用两个不同的对象ID调用报表,这是表中的主键。其他数据,如格式化模式等,都是相同的。报表中定义的存储过程获取对象的所有数据。我写出了两个线程的参数计数和值,但它们是相同的(除了对象ID)。