2013-03-04 53 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方法本身的任何方法。