I'm building a page in my ASP.NET solution that retrieves most of its data from a 3rd Party API Service.
The page itself will need to make approximately 5 individual different calls to the API to populate all of its controls, as each Web Request to the API brings back different sets of Data.
I would like to deal with each separate Web request i make on a new thread, simultaneously so that load time is reduced.
Each request I'm making looks like this :-
WebRequest request = WebRequest.Create(requestUrl);
string response = new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd();
return new JsonSerializer().Deserialize<OccupationSearch>(new JsonTextReader(new StringReader(response)));
Firstly, should i be attempting this? i.e, is it safe? and will it enhance performance by multi-threading this out.
Secondly, what is the best way to go about doing this? There's many different ways to multi-thread systems, but which will suit this task best?
request.GetResponseAsync()et al.