Espere a que HttpWebRequest.BeginGetResponse termine en Windows Phone 7
Estoy tratando de usar el asíncronoHttpWebRequest
en Silverlight para Windows Phone. Todo funciona perfecto hasta que llegue a donde debería llamar
private static ManualResetEvent allDone = new ManualResetEvent(false);
...
request.BeginGetResponse(new AsyncCallback(GetResponseCallback), request);
allDone.WaitOne();
Debug.WriteLine("All done!");
EnGetResponseCallback
:
private void GetResponseCallback(IAsyncResult asynchronousResult)
{
try
{
request = (HttpWebRequest)asynchronousResult.AsyncState;
response = (HttpWebResponse)request.EndGetResponse(asynchronousResult);
allDone.Set();
}
catch (Exception e)
{
Debug.WriteLine("Got Exception in GetResponseCallback: " + e.Message);
}
}
Después de la llamada aallDone.WaitOne();
simplemente se cuelga ...
¿Alguna sugerencia sobre por qué?