-3

簡単にできると思ったのですが、設定が間違っているのでしょうか?ログイン用にアプリに文字列をダウンロードしようとしています:

        private async void DoLogin()
        {
            HttpClient client = new HttpClient();
            string response = await client.GetStringAsync(Config.SERVER_URL + "/Login/");

すべてのロジックが削除され、ヘッダーなどを追加する予定ですが、VS2012 ではその応答を待つことができません。

here からコードをたどろうとしましたが、私の場合はCannot await 'System.Threading.Tasks.Task<string'.

何故ですか?単純GetStringAsyncに文字列を返すべきではありませんか? を返しますがTask<string>、メソッドでラップする必要がありますか?

4

1 に答える 1

4

あなたのコードは完全に問題ありません。ただし: で使用するasync / awaitには、NuGet パッケージをプロジェクトportable class libariesに追加する必要があります。Microsoft.Bcl.Async

Taskまた、 の代わりに戻り値の型を使用するという Servy のコメントにも注意してくださいvoid

于 2013-10-01T20:40:11.857 に答える