У меня есть код, который я переношу на Windows 8 WinRT. Код извлекает данные из URL-адреса, асинхронно вызывает переданный делегат:
private void RequestData(string uri, Action<string> action)
{
var client = new WebClient();
client.DownloadStringCompleted += (s,e) => action(e.Result);
client.DownloadStringAsync(new Uri(uri));
}
Преобразование в WinRT требует использования HttpClient
и асинхронных методов. Я прочитал несколько руководств по async/await, но немного озадачен. Как я могу изменить метод выше, но сохранить подпись метода, чтобы не изменять гораздо больше моего кода?