异步,等待 visual studio 2010

Async, Await in visual studio 2010

我在 VS2010 和 VS2012 中 运行 下面的代码,但是 VS2012 只有 return 我搜索和发现的 response.Then 需要在 VS2010 中启用异步和等待。
然后通过使用 AsyncCtpLibrary dll 参考,我启用了它。但是vs2010还是没有return响应。

static void Main(string[] args)
{
Task<string> task = GetCustomerDetails(); //PushCustomerDetails();
task.Wait();
var x = task.Result;
}

    static async Task<string> GetCustomerDetails()
    {
        var httpClientHandler = new HttpClientHandler()
        {
            Credentials=new NetworkCredential("demo","demo"),
        };

        var httpClient = new HttpClient(httpClientHandler);
        httpClient.DefaultRequestHeaders.Accept.Clear();
        httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        var result1 = await httpClient.GetStringAsync("URL")
        return result1.ToString();
    }

VS2010编译器不知道async/await。您需要安装 Async CTP 才能使用更新的编译器更新 VS2010。

不幸的是,7 年前 Visual Studio 安装程序技术远远落后于今天。异步 CTP 安装程序的作用类似于 VS 更新,因此每次发布新的 VS 更新时它都会中断。异步团队随后必须发布另一个安装程序才能让异步 CTP 再次工作。

AFAIK,这个循环从未完成,最新的 VS2010 仍然与异步 CTP 不兼容。因此,不再可能构建 VS2010-with-async 构建机器。