Warten Sie, bis HttpWebRequest.BeginGetResponse in Windows Phone 7 abgeschlossen ist.

Ich versuche, die asynchrone @ zu verwendHttpWebRequest in Silverlight für Windows Phone. Alles funktioniert perfekt, bis ich zu dem Punkt komme, an dem ich anrufen soll

private static ManualResetEvent allDone = new ManualResetEvent(false);
...
request.BeginGetResponse(new AsyncCallback(GetResponseCallback), request);
allDone.WaitOne();
Debug.WriteLine("All done!");

ImGetResponseCallback:

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);
    }
}

Nach dem Anruf beiallDone.WaitOne(); es hängt nur ...

Irgendwelche Vorschläge, warum?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage