title: How to improve performance of XtraReports using a web service to get the data?
body: <p>I'm facing a potential problem using the XtraReports tool and a web service about performance. in a Windows Form app.</p>
  
  <p>I know XtraReport loads large data set (I understand a large data set as +10,000 rows) by loading the first pages and then continue loading the rest of the pages in the background, but all this is done with a data source in hand. So what happens if this data source has to pass through a web service, which will need to serialize the data in order to send it to the client?</p>
  
  <p>The scenario is the following:</p>
  
  <p>I have a thin client in windows form that makes calls to a web service, which takes that call and by reflection instantiates the corresponding class and calls the required method (Please notice that this architecture is inherited, I have almost no choice on this, I have to use it). So I'll have a class that gets the data from the database and send it to the client through the web service interface. This data can be a DataSet, SqlDataReader (also notice that we're using SQL Server 2000, but could be 2008 by the end of the year), DataTable, XML, etc.</p>
  
  <p>If the result data set is large, the serialization + transference time can be considerable, and then render the report can add some more time, degradating the overall performance.</p>
  
  <p>I know that there is a possibility for using something like streaming video, but for streaming data through a web service but I have no lead info for trying something around it.</p>
  
  <p>What do you think about this? Please let me know any questions you may have or if I need to write more info for better statement of the problem.</p>
  
  <p>Thanks!</p>