मैं का उपयोग कैसे कर सकता हूं विंडोज फोन 8 में HttpWebRequest के साथ?क्या विंडोज फोन 8 में IAsyncResult का इंतजार करने का कोई तरीका है?
क्या IAsyncResult सामान का इंतजार करने का कोई तरीका है?
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
क्या आप हमें कार्य बनाने और उपयोग करने के तरीके पर एक उदाहरण दे सकते हैं? –
मुझे [इस सवाल पर SO] (http://stackoverflow.com/a/14098942/831825) में एक आदर्श कार्य उदाहरण मिला है। –