title: Calling mutliple services in a method. How to do it effectively?
body: <p>I have a asp .net web page(MVC) displaying 10,000 products.</p>
  
  <p>For this I am using a method. In that method I have to call an external web service 20 times. This is because the web service gives me 500 data at a time, so to get 10000 data I need to call the service 20 times.</p>
  
  <p>20 calls makes the page load slow. Now I need to increase the performance. Since web service is external I cannot make changes there.</p>
  
  <p>Threading is an option I thought of. Since I can use page numbers (service is paging for the data) each service call is almost independent.</p>
  
  <p>Another option is using parallel linq.</p>
  
  <p>Should I use parallel linq, or choose threading?</p>
  
  <p>Someone please guide me here. Or let me know another way to achieve this.</p>
  
  <p>Note : this web page can be used by many users at a time.</p>
  
  <p>We have filters left side of the page.for that we need all the 10,000 data to construct filter.Otherwise pagewise info could have been enough.and caching is not possible since the huge overload on the server. at a time 400-1000 users can hit server.web service response time is 10 second so that we can hit them many time</p>
  
  <p>We have to hit the service 20 times to get all data.Now i need a solution to improve that hit.Is threading is the only option?</p>