2013-03-04 44 views
0

HEJ等待任务错误,我有一个方法:当在Windows Store应用

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(); 

我: 在“等待”操作只能在使用一种异步方法。考虑使用“异步”修饰符标记此方法,并将其返回类型更改为“任务”。

+1

你有没有试过编译器提出的建议? – 2013-03-04 20:25:03

回答

3

您需要标志你的方法async你写:

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

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