在Windows应用商店中等待时出现任务错误

时间:2013-03-04 20:22:29

标签: c# .net windows-store-apps async-await windows-store

Hej,我有一个方法:

    public static async Task<myClassl> GetData()
    {
        HttpClient client = new HttpClient();
        client.BaseAddress = new Uri("http:sasa.com");
        HttpResponseMessage response = await client.GetAsync("api/GetData");
        myClassl data = await response.Content.ReadAsAsync<myClassl>();

        return data ;
    }

当我写作

myClassl  t = await DataGetter.GetData();

我有: 'await'运算符只能在异步方法中使用。考虑使用'async'修饰符标记此方法并将其返回类型更改为'Task'。

1 个答案:

答案 0 :(得分:3)

您需要标记您编写的方法async

// Add async to your calling method
private async Task SomeOtherMethod()
{
    myClassl t = await DataGetter.GetData();

在内部使用await的任何方法本身都必须是async方法。