0

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' に変更することを検討してください。

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 に答える