我试图在Silverlight for Windows Phone中使用异步HttpWebRequest
。等待HttpWebRequest.BeginGetResponse在Windows Phone 7中完成
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);
}
}
,来电后allDone.WaitOne();
它只是挂起...
为什么任何建议:直到我到了那里我应该叫
private static ManualResetEvent allDone = new ManualResetEvent(false);
...
request.BeginGetResponse(new AsyncCallback(GetResponseCallback), request);
allDone.WaitOne();
Debug.WriteLine("All done!");
在GetResponseCallback
所有作品完美?
什么的线程是这? – 2010-10-28 18:37:38
这是在主线程 – greve 2010-10-28 18:52:14