I’m porting Android application that uses REST API to WP7 platform.
In Android all of REST API calls are blocking and I manually use Executors to balance threads doing network I/O.
In WP7 and Silverlight I have to use HttpWebRequest.BeginGetResponse and it has only async variant of reading response.
Is it:
1) Uses something like I/O Asynchronous Completion and it’s really async?
or
2) Just uses blocking read / write operations inside + thread behind it?
I just checked the source code using Reflector, it’s a blocking call executed on the thread pool.