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 に関するいくつかのチュートリアルを読みましたが、少し困惑しています。上記のメソッドを変更する方法はありますが、コードの変更を避けるためにメソッド シグネチャを維持するにはどうすればよいですか?