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