Sorry, Chris, this topic has been done to death several times now and its almost guaranteed to be flamebait. Search for (for example):
-
Petition for return of synchronous web services (this one turned into a flame war and looks like it may have been deleted).
-
Design (As in Architecture) Strategies for dealing with async web services
-
Working with Async web services and WebRequest/WebClient (DISCUSSION THREAD)
-
Lack of synchronous server requests
The main point is that it looks like synchronous behaviour was removed on account of not being supported by all browsers. I'd certainly like to see it returned, but the reality at present is that if you live with that hope, you'll get nothing done.
Instead you need to alter your implementation practices to allow for async. Depending on the job at hand there are a number of different strategies available to get the job done, but be warned that none are as simple as the synchronous option would have been, despite what some people tried to argue.