I have a little problem with async/await methods in a C# app for Windows Phone 8.1
I am creating a simple app for getting data from my service and save it on an user device.
I have got this code:
public static class ScheduleParser { public static async Task<string> GetSchedule(string groupNumber) { string siteAddress = "site.com"; siteAddress = string.Format(siteAddress, groupNumber); var client = new HttpClient(); var response = await client.GetStringAsync(siteAddress); return response; } ... } I use it in this way:
private async void ButtonBase_OnClick(object sender, RoutedEventArgs e) { var schedule = await ScheduleParser.GetSchedule("1111111"); } I debug my app on a real device. When GetSchedule is called, I see that it works well and returns a value. But I don't receive the value in ButtonBase_OnClick.
How can I fix this?
HttpClientshould be wrapped in ausingso that it gets disposed when you're done.