-3

我以为我可以直接做,但也许我的设置有问题?我正在尝试在我的应用程序中下载一个字符串以进行登录:

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

所有逻辑都被删除,我要添加标题等等,但 VS2012 不允许我等待该响应。

我试图从这里遵循代码,但在我的情况下,我只得到Cannot await 'System.Threading.Tasks.Task<string'.

这是为什么?不应该GetStringAsync简单地给我一个字符串吗?它返回 a Task<string>,但我必须将它包装在一个方法中吗?

4

1 回答 1

4

您的代码非常好。但是:为了使用async / awaitportable class libaries您需要将 NuGet 包添加Microsoft.Bcl.Async到您的项目中。

另请注意 Servy 使用返回类型Task而不是void.

于 2013-10-01T20:40:11.857 回答