は、Windows Phone 8のHttpWebRequestでを使用するにはどうすればよいですか?Windows Phone 8でIAsyncResultを待つ方法はありますか?
IAsyncResultをawaitで動作させる方法はありますか?
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();
}
}
ありがとうございます!
あなたは始終について正しいです。ありがとう! – swinefeaster
タスクを作成して使用する方法の例を教えてください。 –
私は完全な実例を[これに関する質問](http://stackoverflow.com/a/14098942/831825)で見つけました。 –