0

嘿嘿,我有一个方法:

    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' 运算符只能在异步方法中使用。考虑使用“异步”修饰符标记此方法并将其返回类型更改为“任务”。

4

1 回答 1

3

你需要async在你写的地方标记你的方法:

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

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

于 2013-03-04T20:24:09.527 回答