c# - 为什么我不能等待异步方法?

标签 c# windows-phone-8 async-await

<分区>

代码如下:

public class XiciHttp
{
    public async Task<string> Login(string apiAddress)
    {
        using (HttpClient client = new HttpClient())
        {
            return await client.GetStringAsync(apiAddress);
        }
    }
}


错误发生在这里:

await client.GetStringAsync(apiAddress);



错误信息是:

Cannot convert expression type 'void' to async method return type 'string'



情况是:
VS2012 更新 4;
Windows Phone项目(基于WP 7.1)
这个类在PCL项目中
该项目引用了大量使用 NuGet 的库(MS Async、HttpClient、Json.Net)


奇怪的是:
当我单击“构建解决方案”时,“错误列表”窗口中没有出现任何错误。
它说:
========== 构建:1 次成功,0 次失败,1 次更新,0 次跳过 ==========


我的问题是:
1. 为什么
2、如何解决?

最佳答案

重新启动 Visual Studio 2012 解决了这个错误。

关于c# - 为什么我不能等待异步方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21361720/

相关文章:

c# - Windows Phone 8 上的应用程序之间的 UniqueDeviceID 不同

c# - 下载viewModel后如何调用函数?

c# - ConfigureAwait(false) 和库代码中的事件

rust - rust 铸就 future 的沉沦

asp.net - 我应该将工作卸载到 ASP.NET 中的其他线程吗?

c# - 从 catch block 中抛出嵌套异常……这明智吗?

c# - 如何解析X509 ssl证书自定义扩展 "certificate policy"?

c# - 列表在两个操作之间从 1 计数到 0,无需任何代码即可执行此操作。 (asp.net)

java - 如何通过 Activity 的 ID 在导航 View 中找到 View ?

c++ - 为什么 WP8.1 运行时组件会在调用 boost::filesystem::file_size() 时抛出 C++ 异常?