【问题标题】:Task Error when await in windows store application在 Windows 商店应用程序中等待时出现任务错误
【发布时间】:2013-03-05 04:27:05
【问题描述】:

嘿嘿,我有个方法:

    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'。

【问题讨论】:

  • 你试过编译器的建议了吗?

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多