4
我想在我的MonoTouch應用程序中執行異步請求。當我執行下面的代碼時,它的行爲就像請求開始,但它似乎永遠不會返回。我究竟做錯了什麼?MonoTouch異步請求
private void StartAsyncRequest()
{
try
{
// Asynchronously execute the query using HttpWebRequest
string url = GetUrl();
WebRequest request = WebRequest.Create(url);
request.BeginGetResponse(new AsyncCallback(AsyncAttempt_Completed), request);
}
catch (Exception ex)
{
// Show error message here.
}
}
private void AsyncAttempt_Completed(IAsyncResult result)
{
try
{
// 1. Get the response from the service call
WebRequest request = (WebRequest)(result.AsyncState);
using (WebResponse response = request.EndGetResponse(result))
{
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
string temp = reader.ReadToEnd();
// Show temp value here.
}
}
}
catch (Exception ex)
{
// Show error message here.
}
}
謝謝!
是什麼讓你覺得它不*返回*?你能在你的回調中加入斷點嗎?他們叫? – poupou