异步,在Visual Studio 2010中等待 [英] Async, Await in visual studio 2010

查看:76
本文介绍了异步,在Visual Studio 2010中等待的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在VS2010和VS2012中都运行了以下代码,但VS2012只返回了响应.然后我搜索发现,需要在VS2010中启用异步并等待.
然后通过使用AsyncCtpLibrary dll参考,我已启用它.但是vs2010仍然不会返回响应.

I ran the below code in both VS2010 and VS2012, but VS2012 only return the response.Then i searched and found, needs to enable the async and await in VS2010.
Then by using AsyncCtpLibrary dll reference, i have enabled it. But still vs2010 does not return the response.

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.您需要安装异步CTP才能使用更新的编译器更新VS2010.

The VS2010 compiler has no knowledge of async/await. You need to install the Async CTP in order to update VS2010 with a newer compiler.

不幸的是,七年前,Visual Studio安装程序技术远远落后于当今. Async CTP安装程序的行为类似于VS更新,因此每次发布新的VS更新时,安装程​​序都会中断.然后,异步团队将不得不释放另一个安装程序,以使异步CTP再次运行.

Unfortunately, 7 years ago the Visual Studio installer technology was far behind where it is today. The Async CTP installer acted like a VS update, so it would break each time a new VS update was released. The async team would then have to release another installer for the Async CTP to work again.

AFAIK,此循环从未完成,并且最新的VS2010仍与异步CTP不兼容.因此,不再可以构建带有异步功能的VS2010构建机器.

AFAIK, this cycle was never completed, and the latest VS2010 remains incompatible with the Async CTP. Thus, it is no longer possible to construct a VS2010-with-async build machine.

这篇关于异步,在Visual Studio 2010中等待的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆