how to make asynchronous service call to synchronous in Windows Phone 7.1
- Hi,
I am using HttpWebRequest class for Rest Service call in Windows phone 7.1.I want to use the response of the call back function of service call .but before invoking call back function, next statement in the function that is calling service call is executing .Is there any solution for this?06-21-2012 05:13 AMLike 0 - You can use a ManualResetEvent to signal a thread to wait. Look it up on MSDN.
Or if you do like above suggested then you can use async as follows:
Code:await MyAsyncMethod().AsTask().Wait();
06-21-2012 05:44 PMLike 0 - You can use a ManualResetEvent to signal a thread to wait. Look it up on MSDN.
Or if you do like above suggested then you can use async as follows:
Code:await MyAsyncMethod().AsTask().Wait();
06-25-2012 08:14 AMLike 0 - await is basically a shorthand for .ContinueWith( .. ) on a Task of T .
Code:var result = await SomeAsyncFunction(); MessageBox.Show(result.ToString());
So even though the code looks sequential, anything after "await XXX" will only execute once the asynchronous operation has completed. It allows your code to be less disjointed as a result.
Also to note is that the thread your implicit continuation returns on is the same thread you awaited on. So if you await an async method on the UI thread, it will chain your continuation on the UI thread and do the async operation off thread.
It basically saves some typing:
Code:Task.Factory.StartNew<string>(() => { return SomeSyncOp(); }).ContinueWith(result => { MessageBox.Show(result) });
07-06-2012 03:32 AMLike 0
- Forum
- Developers
- Developers Corner
how to make asynchronous service call to synchronous in Windows Phone 7.1
« WP7 Memroy leak issue in navigation - Listbox binding
|
How to do login function at windowphone 7 »
LINK TO POST COPIED TO CLIPBOARD