I've got an action on my website that requires me to check multiple web servers and aggregate the results. Currently this is done synchronously against each web server in a foreach which can be slow depending on how responsive the web-server is.
What Id like to do is each request asynchronously and aggregate all the results when they are all complete.
My question is - with ASP.NET Webforms, what's the best way to do this? Is there anything I should avoid?
Each request could take 2 seconds so I'd like to kick them all off at the same time.