Windows Phone 8'de numaralı telefonu HttpWebRequest ile birlikte nasıl kullanabilirim?Windows Phone 8'de bir IAsyncResult'u beklemek için herhangi bir yol var mı?
IAsyncResult öğelerinin işlerini beklemek için bir yolu var mı?
private async Task<int> GetCurrentTemperature()
{
GeoCoordinate location = GetLocation();
string url = "http://free.worldweatheronline.com/feed/weather.ashx?q=";
url += location.Latitude.ToString();
url += ",";
url += location.Longitude.ToString();
url += "&format=json&num_of_days=1&key=MYKEY";
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.Method = "POST";
webRequest.BeginGetResponse(new AsyncCallback(OnGotWebRequest), webRequest);
}
private void OnGotWebRequest(IAsyncResult asyncResult)
{
HttpWebRequest webRequest = (HttpWebRequest)asyncResult.AsyncState;
var httpResponse = (HttpWebResponse)webRequest.EndGetResponse(asyncResult);
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
string responseText = streamReader.ReadToEnd();
}
}
Teşekkürler!
ve başlangıç / bitiş hakkında haklısınız. Teşekkürler! – swinefeaster
, Task'un nasıl oluşturulacağı ve kullanılabileceği hakkında bir örnek verebilir misiniz? –
[Bu soru SO] 'da mükemmel bir çalışma örneği buldum (http://stackoverflow.com/a/14098942/831825). –