Windows Phone 8 Async wartet auf die Verwendung

Ich habe gerade angefangen, WP-Programmierung zu lernen, also könnte dies eine kleine dumme Frage sein ...

Ich entwickle eine App, die Daten von einem Webdienst abruft. Deshalb habe ich beschlossen, den gesamten Code zum Abrufen von Webdiensten einer Klasse zuzuordnen:

class WebApiWorker
{
    public async Task<List<GeocodeResponse>> GetGeocodeAsync(String address)
    {
        String url = "http://api.com&search=" + HttpUtility.UrlEncode(address) + "&format=json";

        HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
        httpWebRequest.Method = "GET";

        HttpWebResponse response = (HttpWebResponse) await httpWebRequest.GetResponseAsync();

        Stream responseStream = response.GetResponseStream();
        string data;

        using (var reader = new System.IO.StreamReader(responseStream))
        {
            data = reader.ReadToEnd();
        }
        responseStream.Close();

        var geocodeResponse = JsonConvert.DeserializeObject<List<GeocodeResponse>>(data);
        return geocodeResponse;

    }
}

Aber wie soll ich das von meinem "Haupt-App" -Code aus aufrufen, ich versuche so etwas:

WebApiWorker webApi = new WebApiWorker();
var geoResponse = await webApi.GetGeocodeAsync("address");

Also, was ist daran falsch, ich bekomme den Compiler-Fehler: Der Operator 'wait' kann nur innerhalb einer asynchronen Methode verwendet werden. Markieren Sie diese Methode mit dem Modifikator 'async' und ändern Sie den Rückgabetyp in 'Task'.

Alle Vorschläge sind willkommen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage